react渲染的时候,如图1没有问题,现在想根据数组的某一个state属性判断渲染内容的不同,如图二一样写就会出问题了,jsx貌似是不能写if语句的,那要怎么实现呢
react渲染的时候,如图1没有问题,现在想根据数组的某一个state属性判断渲染内容的不同,如图二一样写就会出问题了,jsx貌似是不能写if语句的,那要怎么实现呢
你问题中的写法等同于这种写法:
// Input (JSX):
var Nav = React.createClass({
render() {
a? {
return <div/>
} : {
return <div/>
}
}
});
你确信三元运算符后的花括号可以这样写的吗,我确信没有看到过?
在 babel 里边肯定是编译不过的 , 你可以直接在 repl 中试一下 https://babeljs.io/repl/
1 回答1.7k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.3k 阅读
1 回答1.6k 阅读✓ 已解决
说了if就老老实实地写if不行吗,这么复杂还要用三元运算符,而且说成if