javascript - 从反应函数返回 HTML
问题描述
我是 reactJs 的新手,我想从函数返回 HTML 代码
changeValue= (e) =>{
if(e.target.value=="Albania"){
return(
<select>
<option>1</option>
<option>2</option>
</select>
)
}
}
render (){
return(
<select onChange= {this.changeValue}>
{country}
</select>
)
}
}
当我将选择选项更改为阿尔巴尼亚时,选项 1,2 不显示
谢谢你。
解决方案
您可以将其设置为一个变量并{country}
像下面这样呈现它;
const selectOption1_2 =null;
changeValue= (e) =>{
if(e.target.value=="Albania"){
selectOption1_2 = (
<select>
<option>1</option>
<option>2</option>
</select>
)
}
else
selectOption1_2 = null;
}
render (){
return(
<select onChange= {this.changeValue}>
{country}
</select>
{selectOption1_2}
)
}
}
最好放在selectOption1_2
状态 tho 中。
推荐阅读
- mongodb - Mongoose $push 到子文档内的数组
- c - 我可以把这个部门拿出来吗?
- delay - Gmail Api 间歇性延迟接收电子邮件
- flutter - 如何在颤动中使用 showTimePicker 作为 Widget?
- rxjs - 时间的流逝可以称为效果吗?
- buildbot - buildbot 中没有网格/控制台视图,尽管构建成功,但构建视图始终为空
- node.js - 在 Swift 命令行工具中未收到 DistributedNotificationCenter
- javascript - 在 javascritp 上替换一个表
- python - 如何在pyqt5中使背景图片透明?
- python - 在 pandas 中用不同大小的列表列展开多个列