1. JSX是什么?
1)JSX is an XML-like syntax extension to ECMAScript without any defined semantics。
JSX是ES的类似XML的语法扩展。
2) const temp = <div>temp</div>;
上面是JSX语法的代码。
JSX 仅仅只是 React.createElement(component, props, ...children)
函数的。
2. 组件名必须大写?
React会将以小些字母开头的标签视为原生DOM标签。所以自定义组件名必须以大写字母开头!!
当小写字母时,第一个参数被解析成字符串。
3. if语句,for循环,三目运算符嵌套不能直接在JSX中使用。
1)if语句和for循环是语句,不是js表达式;
2) 三目运算符是js表达式,可以使用;但是根据eslint规范,不能嵌套使用。
4. 属性名使用小驼峰命名
例如: class使用className