Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ReactJS在提交事件后添加组件?_Reactjs_React Jsx - Fatal编程技术网

如何使用ReactJS在提交事件后添加组件?

如何使用ReactJS在提交事件后添加组件?,reactjs,react-jsx,Reactjs,React Jsx,我试图在另一个组件的提交事件之后添加一个组件 var Extention=React.createClass({ render:function(){ 警报(“进入功能”); 返回( 这是我的第二个表单代码所在的位置 ); } }); var FormButton=React.createClass({ handleSubmit:函数(e){ e、 预防默认值(); 返回(); }, render:function(){ 返回( ); } }); 我想做的是单击中的提交按钮,将加载到页面

我试图在另一个组件的提交事件之后添加一个组件

var Extention=React.createClass({
render:function(){
警报(“进入功能”);
返回(
这是我的第二个表单代码所在的位置
);
}
});
var FormButton=React.createClass({
handleSubmit:函数(e){
e、 预防默认值();
返回();
},
render:function(){
返回(
);
}
});   

我想做的是单击
中的提交按钮,将
加载到页面上。
扩展
组件呈现函数,但JSX不会返回到浏览器。任何帮助都将不胜感激

像这样的方法应该会奏效:

var FormButton = React.createClass({ 
    getInitialState: function() {
        return {'submitted': false};
    },

    handleSubmit: function(e) {
        e.preventDefault();
        this.setState({'submitted': true });
    },
    render: function() {
        if (this.state.submitted) {
            return <Extention/>;
        }
        else {
            return (
                <form role="form" onSubmit={this.handleSubmit}>
                    <input type="submit" value ="" />
                </form> 
            );
        }
    }
});   
var FormButton=React.createClass({
getInitialState:函数(){
返回{'submitted':false};
},
handleSubmit:函数(e){
e、 预防默认值();
this.setState({'submitted':true});
},
render:function(){
如果(此.state.submitted){
返回;
}
否则{
返回(
);
}
}
});