相关疑难解决方法(0)

React - 通过传递props更改输入defaultValue

考虑这个例子:

var Field = React.createClass({
    render: function () {
        // never renders new value...
        return (
            <div>
                <input type="text" defaultValue={this.props.value || ''} />
            </div>
        );
    }
});

var App = React.createClass({
    getInitialState: function () {
        return {value: 'Hello!'};
    },

    changeTo: function (str) {
        this.setState({value: str});
    },

    render: function () {
        return (
            <div>
                <Field value={this.state.value} />
                <button onClick={this.changeTo.bind(null, 'Whyyyy?')}>Change to "Whyyyy?"</button>
                <button onClick={this.changeTo.bind(null, void 0)}>Change to undefined</button>
            </div>
        );
    }
});

React.render(
    <App />,
    document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)

我想将值传递给defaultValue哑输入组件的支柱.然而,它永远不会重新呈现它.

javascript forms default-value reactjs

21
推荐指数
3
解决办法
4万
查看次数

标签 统计

default-value ×1

forms ×1

javascript ×1

reactjs ×1