首页 > 其他分享 >React - 改变不受控制的输入

React - 改变不受控制的输入

时间:2023-03-06 12:33:30浏览次数:44  
标签:受控 控制 MyForm React 改变 export 输入

我有一个简单的 React 组件,我认为它具有一个受控输入的形式:

import React from 'react';

export default class MyForm extends React.Component {
    constructor(props) {
        super(props);
        this.state = {}
    }

    render() {
        return (
            <form className="add-support-staff-form">
                <input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/>
            </form>
        )
    }

    onFieldChange(fieldName) {
        return function (event) {
            this.setState({[fieldName]: event.target.value});
        }
    }
}

export default MyForm;

当我运行我的应用程序时,我收到以下警告:

警告:MyForm 正在将不受控制的文本类型输入更改为受控制。输入元素不应从不受控制切换到受控(反之亦然)。在组件的生命周期内决定使用受控或非受控输入元素

我相信我的输入是受控的,因为它有价值。我想知道我做错了什么?

我正在使用 React 15.1.0



解答

http://www.stackoverflow.ink/posts/react-gai-bian-bu-shou-kong-zhi-de-shu-ru/

标签:受控,控制,MyForm,React,改变,export,输入
From: https://www.cnblogs.com/silva/p/17183333.html

相关文章