小编Ter*_*esa的帖子

我可以在 Ruby on Rails 中将调试消息打印到浏览器控制台吗?

如果我正在测试我的 Javascript 代码,我经常使用 console.log 将消息写入浏览器控制台。我发现这是检查这些消息的一个方便的地方。

是否可以将消息从 Rails 项目中的 Ruby 文件输出到浏览器控制台?(例如来自模型中的方法)

如果这个问题很愚蠢,那是因为我是 Web 开发的新手:)

ruby-on-rails

6
推荐指数
2
解决办法
2万
查看次数

在 Typescript 中,为了更改 Consumer 的上下文,应将 Provider 的值设置为什么?

我正在尝试学习如何在 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)

typescript reactjs react-context react-hooks

1
推荐指数
1
解决办法
5797
查看次数