React学习记录:JSX

在React中启用了javaScript的语法扩展,也就是所谓的JSX,JSX可以让我们在javaScript中书写如同HTML一样的代码:

class AddTodo extends Component {
  render() {
    return (
      
) } }

这是一个React组件,render包含的就是一段JSX的代码。
跟HTML很像,像亲兄弟一样,但它们并不完全一样,在JSX中都可以使用HTML的标签,但反过来就不行了。

在JSX中的元素,除了HTML标签之外,还可以是任何的React组件,在上面的代码我们可以看到,代码中有一个组件,被直接放在了JSX的代码中,就像直接使用HTML标签一样,而HTML则只能写入HTML标签。

那么React如何来确认一个元素是React组件,还是HTML元素呢?

React判断一个元素是HTML元素还是React组件的原则就是看第一个字母是否大写。

在JSX中可以通过onClick给元素添加事件函数,如上代码中

你可能感兴趣的:(React学习记录:JSX)