【问题标题】:React / Redux with AntDesign focus on componentReact / Redux 与 AntDesign 专注于组件
【发布时间】:2018-09-16 11:34:12
【问题描述】:

我有点坚持我在我的应用程序上实现的这个功能。我需要在 componentDidMount() 或类似的组件上设置焦点。

我已经尝试了一些建议,例如:

componentDidMount(){
   this.nameDiv.focus(); 
}

<div ref={(div) => { this.nameDiv = div; }}> 

用于焦点或类似的(Antdesign 组件)焦点。

或类似的东西:

document.getElementById("mytext").focus();

<input type="text" id="mytext"/>

通常我在控制台上收到错误:“无法读取未定义的属性'焦点'”

所以问题是:如何将焦点集中在 react / antDesign 组件上?

【问题讨论】:

标签: javascript css reactjs react-redux antd


【解决方案1】:

请查看以下代码。我相信这会对你有所帮助。

import React from "react";
import ReactDOM from "react-dom";

class TestFocus extends React.Component {
    componentDidMount = () => {
        this.refs.focusedInput.focus();
    };

    render = () =>
        <React.Fragment>
            <input placeholder="I don't want focus :/" />
            <br />
            <input ref="focusedInput" placeholder="Please focus on me :B" />
        </React.Fragment>;
}

ReactDOM.render(<TestFocus />, document.getElementById("root"));

使用 react 16.8.6 和 react-dom 16.8.6 测试

如果有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多