reactjs - 如何在嵌入式 React 中使用 React hooks

标签 reactjs

我在html文件中嵌入了react,我如何使用react hooks?通常我会从 React 导入它们,但是如何使用嵌入的 HTML 来导入它们呢?

<html>
  <body>

 <script
      src="https://unpkg.com/react@17/umd/react.development.js"
      crossorigin
    ></script>
    <script
      src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"
      crossorigin
    ></script>
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

    <div id="root"></div>
    <script type="text/babel">
      const testData = { test: "hi!" };

      function App() {

        return (
          <div className="container-fluid text-center gutter">
            <div className="row content">
              <div className="col-sm-12 text-left">
                <div className="banner">
                  <img className="logo" src="tree_logo.png" alt="logo" />
                  <h1 className="title">
                    Biogeoclimetic Ecosystem Classification
                  </h1>
                </div>
              </div>
            </div>
            <div className="row content">
              <div className="col-sm-8 text-left"></div>
              <div className="col-sm-4 text-left side-panel">
                <img className="side-img" src="hierarchy.png" alt="hierchy" />
                <img className="side-img" src="edatpic.png" alt="edatope" />
                <img className="side-img" src="bc_map.png" alt="map" />
              </div>
            </div>
          </div>
        );
      }

      ReactDOM.render(<App />, document.getElementById("root"));
    </script>
  </body>
</html>

最佳答案

React 是一个全局变量,因此您可以从 React 获取钩子(Hook)

const { useEffect } = React;

或者你可以直接使用hooks这种方式

React.useEffect(() => {}, [])

<html>
  <body>

 <script
      src="https://unpkg.com/react@17/umd/react.development.js"
      crossorigin
    ></script>
    <script
      src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"
      crossorigin
    ></script>
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

    <div id="root"></div>
    <script type="text/babel">
      const testData = { test: "hi!" };
      const { useEffect } = React; //import it here

      function App() {
        //using hooks here
        useEffect(() => {
           console.log('testing hooks');
        },[])

        return (
          <div className="container-fluid text-center gutter">
            <div className="row content">
              <div className="col-sm-12 text-left">
                <div className="banner">
                  <img className="logo" src="tree_logo.png" alt="logo" />
                  <h1 className="title">
                    Biogeoclimetic Ecosystem Classification
                  </h1>
                </div>
              </div>
            </div>
            <div className="row content">
              <div className="col-sm-8 text-left"></div>
              <div className="col-sm-4 text-left side-panel">
                <img className="side-img" src="hierarchy.png" alt="hierchy" />
                <img className="side-img" src="edatpic.png" alt="edatope" />
                <img className="side-img" src="bc_map.png" alt="map" />
              </div>
            </div>
          </div>
        );
      }

      ReactDOM.render(<App />, document.getElementById("root"));
    </script>
  </body>
</html>

关于reactjs - 如何在嵌入式 React 中使用 React hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72166957/

相关文章:

reactjs - 需要一个标识符,却看到了 '>'

javascript - 如何在 react-router-dom v6 中监听路由变化

javascript - Firebase setDoc() 不创建文档

javascript - 如果路由不存在,React Router 添加条件

javascript - 动态实时 api 的 Redux 流程?

reactjs - Google-maps-react 不加载 map

reactjs - 使用 Framer Motion 沿路径动画 SVG

reactjs - React-Native 按钮样式不起作用

reactjs - 如何在React中共享对象?

javascript - createStore如何从redux中的reducer函数中提取initialState?