在反应中调用 this.setState({ term: ' ' }) 后,输入值不会被重新渲染

埃西尔国王

我正在关注反应教程并尝试input在用户提交表单后重新呈现表单字段的值但是,input尽管更新了状态,但 中的值仍保持先前的状态,如下所示。

    constructor(props){
        super(props);
        this.state = { term: '' };
        this.onInputChange = this.onInputChange.bind(this);
        this.onFormSubmit = this.onFormSubmit.bind(this);
    }
    render(){
        return(
            <form onSubmit={this.onFormSubmit} className="input-group">
                <input
                    placeholder="Search Days Forecast"
                    className="form-control"
                    value={this.state.value}
                    onChange={this.onInputChange}
                />
                <span className="input-group-btn">
                    <button type="submit" className="btn btn-secondary"> Submit </button>
                </span>
            </form>
        );
    }

    onInputChange(event){
        this.setState({term: event.target.value});
    }
    onFormSubmit(event){
        event.preventDefault();
        this.props.fetchWeather(this.state.term);
        this.setState({ term: '' });
    }
}function mapDispatchToProps(dispatch){
        return bindActionCreators({ fetchWeather }, dispatch);
    }
export default connect(null, mapDispatchToProps)(SearchBar);

fetchWeather只是一个发送获取请求的函数。任何有关为什么不使用新状态重新渲染 value 字段的帮助将不胜感激。

阿什

试试这个

           <input
                placeholder="Search Days Forecast"
                className="form-control"
                value={this.state.term}
                onChange={this.onInputChange}
            />

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

渲染道具中调用的setState引起反应警告

来自分类Dev

反应 setState 重新渲染

来自分类常见问题

反应:setState不会重新渲染组件

来自分类Dev

反应:setState不会导致重新渲染?

来自分类Dev

setState()不会从我的代码中重新渲染

来自分类Dev

快速切换页面后,在axios调用中反应setState

来自分类Dev

反应setState不重新渲染组件

来自分类Dev

反应链式 setState 破坏渲染

来自分类Dev

反应componentDidMount和setState似乎不会导致重新渲染以显示我的组件

来自分类Dev

反应setState替换错误的值

来自分类Dev

反应:componentDidMount 中的 setState 不会导致无限循环

来自分类Dev

无法在componentDidMount中的setState上调用回调函数?-反应

来自分类Dev

无法在componentDidMount中的setState上调用回调函数?-反应

来自分类Dev

React SetState不调用渲染

来自分类Dev

反应setState更新值,但不显示在UI中

来自分类Dev

如何使用 componentDidMount 调用 setState 而不会导致额外的渲染调用?

来自分类Dev

根据组件的渲染高度反应 setState

来自分类Dev

React钩子调用具有相同原始值的setState仍会导致重新渲染

来自分类Dev

反应。setState不会更新子组件的状态

来自分类Dev

React Hooks:跳过多个连续setState调用的重新渲染

来自分类Dev

反应setState不设置输入字段的状态

来自分类Dev

渲染函数中的 setState() 返回?

来自分类Dev

React:在调用 this.setState() 后不会调用组件的 render()

来自分类Dev

Axios调用后的.then中的setState之后,组件未重新呈现

来自分类Dev

React setState 不会重新渲染元素

来自分类Dev

反应 setState 刷新布尔值

来自分类Dev

反应:SetState 不更新嵌套对象值

来自分类Dev

布尔值的反应 setState 不更新

来自分类Dev

在React中的事件上调用setState之后如何重新渲染嵌套组件

Related 相关文章

  1. 1

    渲染道具中调用的setState引起反应警告

  2. 2

    反应 setState 重新渲染

  3. 3

    反应:setState不会重新渲染组件

  4. 4

    反应:setState不会导致重新渲染?

  5. 5

    setState()不会从我的代码中重新渲染

  6. 6

    快速切换页面后,在axios调用中反应setState

  7. 7

    反应setState不重新渲染组件

  8. 8

    反应链式 setState 破坏渲染

  9. 9

    反应componentDidMount和setState似乎不会导致重新渲染以显示我的组件

  10. 10

    反应setState替换错误的值

  11. 11

    反应:componentDidMount 中的 setState 不会导致无限循环

  12. 12

    无法在componentDidMount中的setState上调用回调函数?-反应

  13. 13

    无法在componentDidMount中的setState上调用回调函数?-反应

  14. 14

    React SetState不调用渲染

  15. 15

    反应setState更新值,但不显示在UI中

  16. 16

    如何使用 componentDidMount 调用 setState 而不会导致额外的渲染调用?

  17. 17

    根据组件的渲染高度反应 setState

  18. 18

    React钩子调用具有相同原始值的setState仍会导致重新渲染

  19. 19

    反应。setState不会更新子组件的状态

  20. 20

    React Hooks:跳过多个连续setState调用的重新渲染

  21. 21

    反应setState不设置输入字段的状态

  22. 22

    渲染函数中的 setState() 返回?

  23. 23

    React:在调用 this.setState() 后不会调用组件的 render()

  24. 24

    Axios调用后的.then中的setState之后,组件未重新呈现

  25. 25

    React setState 不会重新渲染元素

  26. 26

    反应 setState 刷新布尔值

  27. 27

    反应:SetState 不更新嵌套对象值

  28. 28

    布尔值的反应 setState 不更新

  29. 29

    在React中的事件上调用setState之后如何重新渲染嵌套组件

热门标签

归档