1-3 组件和组件状态

1、React事件绑定

1-3 组件和组件状态_第1张图片

1-3 组件和组件状态_第2张图片

代码:

const handleClick = (e) => {

  e.preventDefault();

  alert("跳转到百度页面");

};

root.render(

 

    {/* 1、时间绑定 */}

   

      className="box"

      onClick={() => {

        alert("你好");

      }}

    >

    {/* 2、事件对象 */}

    {/*

      href="https://www.baidu.com"

      onClick={(e) => {

        e.preventDefault();

        alert("跳转到百度页面");

      }}

    >

      百度

    */}

    {/* 3、使用单独创建的事件处理程序函数 */}

   

      百度

   

 

);

2、React组件

1-3 组件和组件状态_第3张图片1-3 组件和组件状态_第4张图片

1-3 组件和组件状态_第5张图片

1-3 组件和组件状态_第6张图片

3、组件的状态

1-3 组件和组件状态_第7张图片

1-3 组件和组件状态_第8张图片

代码:

// 组件的状态

const App = () => {

  const [count, setCount] = useState(10);

  return (

   

     

计数器:{count}

     

   

  );

};

export default App;

4、修改状态的规则

1-3 组件和组件状态_第9张图片

代码:

const App = () => {

  const [count, setCount] = useState(10);

  const [list, setList] = useState(["app", "orange"]);

  const [user, setUser] = useState({ name: "zs", age: 18 });

  return (

   

     

简单类型:{count}

     

     


     

复杂类型-数组

     

{list.join(",")}

     

        onClick={() => {

          setList([...list, "ccc"]);

        }}

      >

        添加

     

     

        onClick={() => {

          setList(list.filter((item) => item !== "orange"));

        }}

      >

        删除

     

     

        onClick={() => {

          setList(

            list.map((item) => {

              if (item == "app") {

                return "苹果";

              }

              return item;

            })

          );

        }}

      >

        修改

     

     


     

复杂类型-对象

     

        姓名:{user.name}年龄:{user.age}

     

     

   

  );

};

export default App;

你可能感兴趣的:(react.js基础,react.js,前端)