如果我正在测试我的 Javascript 代码,我经常使用 console.log 将消息写入浏览器控制台。我发现这是检查这些消息的一个方便的地方。
是否可以将消息从 Rails 项目中的 Ruby 文件输出到浏览器控制台?(例如来自模型中的方法)
如果这个问题很愚蠢,那是因为我是 Web 开发的新手:)
我正在尝试学习如何在 React 中使用钩子和上下文,但需要使用 TypeScript(这也是新的)。
我的用例是授权:用户要么登录,要么未登录,并且具有角色(例如“管理员”、“超级管理员”)。根据其授权状态,导航栏的呈现方式有所不同。
除此之外,我试图遵循这个示例,并根据我的需要进行简化。
到目前为止,这是我的背景和提供者:
import React, { createContext, useContext, Context, FC SetStateAction, useState } from 'react';
export interface IAuth {
loggedIn: boolean,
role: string
}
export const AuthContext = React.createContext<IAuth>({
loggedIn: false,
role: ''
});
const AuthProvider: FC = ({children}) => {
const [auth, setAuth] = useState({
loggedIn: false,
role: ''
});
return (
<AuthContext.Provider value={/*What to set as value?*/}>
{children}
</AuthContext.Provider>
)
}
export default AuthProvider;
Run Code Online (Sandbox Code Playgroud)
然后是我的导航栏,它使用了上下文的 Consumer:
class Nav extends React.Component {
render() …
Run Code Online (Sandbox Code Playgroud)