Javascript 使用reactjs添加动态标记
我有一个带有加号和减号符号的文本框,可以添加新的文本框并相应地删除单击的文本框。。我想使用reactjs添加一个plus。。我可以隐藏选定的文本框(此函数为:removeChoice),但不能添加文本框(此函数为:addChoice)Javascript 使用reactjs添加动态标记,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我有一个带有加号和减号符号的文本框,可以添加新的文本框并相应地删除单击的文本框。。我想使用reactjs添加一个plus。。我可以隐藏选定的文本框(此函数为:removeChoice),但不能添加文本框(此函数为:addChoice) var MySelect=React.createClass({ getInitialState:函数(){ 返回{ 值:“”, 标签:“” } }, 更改:功能(事件){ this.setState({value:event.target.value}); },
var MySelect=React.createClass({
getInitialState:函数(){
返回{
值:“”,
标签:“”
}
},
更改:功能(事件){
this.setState({value:event.target.value});
},
text更改:函数(事件){
this.setState({label:event.target.value});
},
addChoice:函数(事件){
var a=event.currentTarget.parentNode.parentNode;
$(a).append();//此处
},
removeChoice:函数(事件){
var a=event.currentTarget.parentNode;
$(a).css('display','none');
},
render:function(){
如果($('.selected').length>0&&$('.selected').find('th').length>0&&this.state.label!=''){$('.selected').find('th')[0]。innerHTML=this.state.label;}
如果($('.selected').length>0&&$('.selected').find('td').length>0&&this.state.value!=''){
if(this.state.value==“textarea”)$('.selected').find('td')[0]。innerHTML='';
否则,如果(this.state.value==“select”)$('.selected').find('td')[0].innerHTML=“Hmmmm),我已经遇到了相同的请求
目标是通过一个递增或递减的数字来管理项目的动态列表。希望它能对您有所帮助。您应该明确地避免使用即时选择器操纵DOM或使用CSS隐藏组件。React会根据隔离状态处理DOM的呈现方式。此外,您还可以ave需要处理其声明的组件的生命周期方法。相反,您可以使用状态跟踪所需的数据。下面是一个相当简单的示例:
var Hello=React.createClass({
getInitialState:函数(){
返回{
文本框:[{value:'foo'}]
}
},
addNew:function(){
const textboxs=this.state.textboxs;
push({value:'hello'});
this.setState({textboxs:textboxs});
},
render:function(){
报税表(
{
this.state.textboxs.map((项,i)=>)
}
添加一个新的