gpt4 book ai didi

reactjs - React hooks 可以在 JSX 中使用吗?

转载 作者:行者123 更新时间:2023-12-03 08:46:24 43 4
gpt4 key购买 nike

我最近遇到了以下代码:


import React, { useContext } from "react";
import ReactDOM from "react-dom";
import UserContext from 'UserContext';
const useUserName = () => {
const context = useContext(UserContext);
return context.userName;
}

function App() {
return (
<div className="App">
{useUserName()}
</div>
);
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

useUserName 以字符串形式返回用户名。在“render”函数内部的 JSX 中使用 React hook useUserName ,这看起来本能地奇怪和错误。这是有效的用法吗?我找不到任何禁止此类使用的引用。

最佳答案

It seems instinctively strange and wrong that react hook useUserName is used inside JSX that is inside the "render" function.

整个组件只不过是一个 render() 函数。

Is this valid usage?

这和有什么区别

function App() {
const userName = useUserName();
return (
<div className="App">
{userName}
</div>
);
}

关于reactjs - React hooks 可以在 JSX 中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61300846/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com