Guest User

Untitled

a guest
Oct 26th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. Всем привет! Есть проблема, которая происходит *именно в Файрфоксе*, в остальных браузерах всё ок. И вопрос именно про заголоки, то есть верхний ряд, `<th>` который. Сам пациент: https://codepen.io/anon/pen/qPeLwZ?editors=0010. Нас интересует только Заголовочный компонент: `class EditTableTitle extends React.Component {`. В нём есть только два подозрительных кандидата. Это...
  2.  
  3. ``` textInputFocus = (e, index) => {
  4.  
  5. const {handleChangeEditCell, dataIndex } = this.props;
  6. const {editable} = this.state;
  7.  
  8. if(this.textInput) this.textInput.focus();
  9. this.setState({editable: true})
  10.  
  11. } ```
  12. … событие `onFocus`, которое вешается на само поле `<TextArea ` (в заголовках именно они, если кликнуть по ним). И…
  13.  
  14. ```document.body.addEventListener("click", function(e){
  15. console.log("Я клик на document.body")
  16.  
  17. if (thas.node && !thas.node.contains(e.target)) {
  18. thas.setState({editable: false})
  19. }else {
  20. if(thas.textInput) thas.textInput.focus();
  21.  
  22. }
  23.  
  24. }); ```
  25. … и событие `click`, повешенное на `document.body.`.
  26.  
  27. Вопрос. Почему клик на `body` не срабатывает, когда мы кликаем на заголовки (а выходит, на `<TextArea `) *первый раз*, а срабатывает только когда мы кликаем *именно во второй раз*?. Посмотрите в других браузерах (кроме файрфокс), в них всё ок.
Advertisement
Add Comment
Please, Sign In to add comment