React钩子-onFocus和onBlur

瓦迪姆(Vadim Tomashevsky)

我已将代码从组件更改为挂钩。我是它的新手,我正在学习反应,我需要帮助将其更改为挂钩才能使它在功能反应上正常工作?

  • 更新:
  • 我已经在下面发布了解决方案,但是当我单击输入时,它会将我带到页面顶部
  const [nameFocused, setNameFocused] = useState(true);
<FormGroup
                    className={classnames("mt-5", {
                      focused: nameFocused,
                    })}
                  >
                    <InputGroup className="input-group-alternative">
                      <InputGroupAddon addonType="prepend">
                        <InputGroupText>
                          <i className="ni ni-user-run" />
                        </InputGroupText>
                      </InputGroupAddon>
                      <Input
                        placeholder="Your name"
                        type="text"
                        onFocus={(e) => setNameFocused(true)}
                        onBlur={(e) => setNameFocused(false)}
                      />
                    </InputGroup>
                  </FormGroup>

没有关联:

<FormGroup
                    className={classnames("mt-5", {
                      focused: state.nameFocused,
                    })}
                  >
                    <InputGroup className="input-group-alternative">
                      <InputGroupAddon addonType="prepend">
                        <InputGroupText>
                          <i className="ni ni-user-run" />
                        </InputGroupText>
                      </InputGroupAddon>
                      <Input
                            placeholder="Your name"
                            type="text"
                            onFocus={e => this.setState({ nameFocused: true })}
                            onBlur={e => this.setState({ nameFocused: false })}
                          />
                    </InputGroup>
                  </FormGroup>
``
开发大师

您应该useState在组件中使用钩子。

nameFocused是一个状态,在类组件中setNameFocused等于this.setState({ nameFocused: ...})

import { useState } from 'react'

...
   const [nameFocused, setNameFocused] = useState(false)
              
   return (
    <FormGroup
      className={classnames("mt-5", {
        focused: nameFocused,
      })}
    >
      <InputGroup className="input-group-alternative">
        <InputGroupAddon addonType="prepend">
          <InputGroupText>
            <i className="ni ni-user-run" />
          </InputGroupText>
        </InputGroupAddon>
        <Input
              placeholder="Your name"
              type="text"
              onFocus={e => setNameFocused(true)}
              onBlur={e => setNameFocused(false)}
            />
      </InputGroup>
    </FormGroup>

   )
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

React钩子-onFocus和onBlur

来自分类Dev

当TextInput onFocus和onBlur.React-Native更改样式

来自分类Dev

React 钩子、函数组件和 Redux

来自分类Dev

了解React钩子的使用效果和最佳实践

来自分类Dev

JavaScript函数和React钩子有什么区别?

来自分类Dev

使用React钩子和MQTT处理对象列表

来自分类Dev

Gatsby应用中的钩子和React的多个实例

来自分类Dev

我的React应用无法识别useState和useRef钩子

来自分类Dev

了解React钩子的使用效果和最佳实践

来自分类Dev

样式化组件的onFocus和onBlur事件不起作用

来自分类Dev

在JSX和React上使用onBlur

来自分类Dev

使用`react-apollo-hooks`和`useSubscription`钩子时,如何避免“自动更新”缓存

来自分类Dev

如何测试React的使用效果带有茉莉花和酶的效果钩子

来自分类Dev

具有依赖项列表和eslint-plugin-react-hooks的自定义钩子

来自分类Dev

模拟React-Router-dom useHistory和其他带有笑话的钩子

来自分类Dev

如何使用React钩子以当前状态和先前状态更新当前状态

来自分类Dev

在 React 钩子中,handleChange 中没有 e.target 和 setValue()

来自分类Dev

当从按钮单击和键盘事件调用时,react 钩子事件处理程序的工作方式不同

来自分类Dev

React Redux onBlur 事件未在 Safari 和 Firefox 中触发

来自分类Dev

如果没有 React 钩子和类组件而不是函数组件,这个 React 代码会是什么样子?

来自分类Dev

访问钩子的数据-React

来自分类Dev

React钩子被乱序调用

来自分类Dev

React Context API +钩子

来自分类Dev

useState react钩子

来自分类Dev

来自React钩子的故障?

来自分类Dev

React钩子重复的react包

来自分类Dev

NSIS onblur或onfocus事件等效项

来自分类Dev

Reactjs onFocus/onBlur 隐藏/显示元素

来自分类Dev

Onblur/onfocus 在 php 中不起作用

Related 相关文章

  1. 1

    React钩子-onFocus和onBlur

  2. 2

    当TextInput onFocus和onBlur.React-Native更改样式

  3. 3

    React 钩子、函数组件和 Redux

  4. 4

    了解React钩子的使用效果和最佳实践

  5. 5

    JavaScript函数和React钩子有什么区别?

  6. 6

    使用React钩子和MQTT处理对象列表

  7. 7

    Gatsby应用中的钩子和React的多个实例

  8. 8

    我的React应用无法识别useState和useRef钩子

  9. 9

    了解React钩子的使用效果和最佳实践

  10. 10

    样式化组件的onFocus和onBlur事件不起作用

  11. 11

    在JSX和React上使用onBlur

  12. 12

    使用`react-apollo-hooks`和`useSubscription`钩子时,如何避免“自动更新”缓存

  13. 13

    如何测试React的使用效果带有茉莉花和酶的效果钩子

  14. 14

    具有依赖项列表和eslint-plugin-react-hooks的自定义钩子

  15. 15

    模拟React-Router-dom useHistory和其他带有笑话的钩子

  16. 16

    如何使用React钩子以当前状态和先前状态更新当前状态

  17. 17

    在 React 钩子中,handleChange 中没有 e.target 和 setValue()

  18. 18

    当从按钮单击和键盘事件调用时,react 钩子事件处理程序的工作方式不同

  19. 19

    React Redux onBlur 事件未在 Safari 和 Firefox 中触发

  20. 20

    如果没有 React 钩子和类组件而不是函数组件,这个 React 代码会是什么样子?

  21. 21

    访问钩子的数据-React

  22. 22

    React钩子被乱序调用

  23. 23

    React Context API +钩子

  24. 24

    useState react钩子

  25. 25

    来自React钩子的故障?

  26. 26

    React钩子重复的react包

  27. 27

    NSIS onblur或onfocus事件等效项

  28. 28

    Reactjs onFocus/onBlur 隐藏/显示元素

  29. 29

    Onblur/onfocus 在 php 中不起作用

热门标签

归档