【问题标题】:reactjs - Input defaultValue is set but not showingreactjs - 输入默认值已设置但未显示
【发布时间】:2018-08-06 01:43:23
【问题描述】:

注意到为输入设置了 defaultValue 的一些奇怪之处,但有时刷新页面时它不可见。我已经尝试过 console.log,然后组件在加载数据时重新渲染多次,在最后一次重新渲染时,组件包含所需的值,如您在屏幕截图中所见,但未显示。知道为什么吗?谢谢

<input type="text" name={this.props.question.id}
                defaultValue={defaultValue}
                onChange={this.onSingleChange.bind({
                    selectAnswer: this.props.selectAnswer,
                    question: this.props.question,
                    form: this.props.fid
                })}
                className="form-control"
            />

【问题讨论】:

    标签: reactjs input react-redux


    【解决方案1】:

    我之前也遇到过同样的问题。我的解决方案是在我的输入中添加一个 key 属性,它是一个随机数。

    key={`${Math.floor((Math.random() * 1000))}-min`}
    

    根据我的阅读,这与 defaultValue 仅在初始渲染中设置有关。随机数会导致使用正确的默认值重新渲染。

    希望对您有所帮助。

    【讨论】:

    • 谢谢,我已经解决了这个问题,但我不记得如何解决了,但如果将来发生,我会保留你的解决方案。
    • @ErikKubica 如果你遇到了你的解决方案,我很想知道你做了什么。
    猜你喜欢
    • 2020-12-23
    • 2021-11-28
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多