IT评测·应用市场-qidao123.com技术社区

标题: react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot [打印本页]

作者: 郭卫东    时间: 2024-9-13 04:27
标题: react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot
react的设计模式

jsx 语法


  1. function App() {
  2.   useEffect(() => {
  3.     console.log(process.env);
  4.     // 请求接口
  5.     fetch("/api/v1/users")
  6.       .then((res) => res.json())
  7.       .then((res) => console.log(res));
  8.   }, []);
  9.   /**
  10.    * 直接显示的静态组件
  11.    */
  12.   const oBox = <h2>这是一个标题</h2>;
  13.   /**
  14.    * 需要传参的组件
  15.    */
  16.   const oBox2 = function (title) {
  17.     return <h2>这是一个标题,{title}</h2>;
  18.   };
  19.   return (
  20.     <div className="App">
  21.       <h1>Hello World</h1>
  22.       {oBox}
  23.       {oBox2("Hello jsx")}
  24.       <p>当前的环境是:{process.env.NODE_ENV}</p>
  25.       <p>当前的环境是:{process.env.REACT_APP_API_URL}</p>
  26.     </div>
  27.   );
  28. }
复制代码

{}支持 js 表达式,包括函数调用,变量引用,三目运算,逻辑运算等
不包括语句,如 if、for,while 等

在jsx中写入不同的数据的展示

  1. function App() {
  2.   useEffect(() => {
  3.     console.log(process.env);
  4.     // 请求接口
  5.     fetch("/api/v1/users")
  6.       .then((res) => res.json())
  7.       .then((res) => console.log(res));
  8.   }, []);
  9.   const oBox = <h2>这是一个标题</h2>;
  10.   const oBox2 = function (title) {
  11.     return <h2>这是一个标题,{title}</h2>;
  12.   };
  13.   return (
  14.     <div className="App">
  15.       <h1>Hello World</h1>
  16.       {oBox}
  17.       {oBox2("Hello jsx")}
  18.       {/* 支持字符串 */}
  19.       {"hello react"}
  20.       {/* 支持数组 */}
  21.       <p>{[1, 2, 3, 4, 5]}</p>
  22.       {/* 支持表达式 */}
  23.       {1 + 3}
  24.       {null}
  25.       {undefined}
  26.       {/* 不支持 object*/}
  27.       <p>{{ name: "zs", age: 25 }}</p>
  28.       <p>当前的环境是:{process.env.NODE_ENV}</p>
  29.       <p>当前的环境是:{process.env.REACT_APP_API_URL}</p>
  30.     </div>
  31.   );
  32. }
复制代码





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4