小编rya*_*yan的帖子

在 React 的 onClick 事件处理程序中使用柯里化函数模式的优点和理解

我需要一些帮助来理解 onClick EventHandler 的以下工作代码。详细的解释将有助于理解为什么一个函数在这里返回另一个函数。

const MyComponent = (props) => {
  const onClickHandler = (somearg) => (e) => {
       console.log(`somearg passed successfully is ${somearg}`)
  };

  return (
    <div onClick={onClickHandler(somearg)}>
    </div>
  );
};



export default MyComponent;
Run Code Online (Sandbox Code Playgroud)

reactjs

9
推荐指数
2
解决办法
3678
查看次数

Yargs 帮助不显示所有帮助选项

我正在使用yargs为传递给脚本的参数添加命令行选项。当我发出帮助命令以及脚本名称时,它不显示添加参数的帮助。

const yargs=require('yargs');
 const argv= yargs.command('add', 'ADD A NOTE TO A FILE', {
    title : {
        describe : 'title of the file',
        demand: 'true'
    }
})
.help()
.argv;




root# node mainFile_node.js --help
Options:
  --help     Show help                                                 [boolean]
  --version  Show version number

     node mainFile_node.js add
YARGS ARGV:-{ _: [ 'add' ], '$0': 'mainFile_node.js' }
Run Code Online (Sandbox Code Playgroud)

javascript node.js yargs

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

如何获取node.js REPL中模块功能的帮助?

我正在尝试使用 REPL 获取属于 node.js 中模块的函数的一些文档,基本上是手册页。

Console.dir(modObj) 列出了属于模块的所有方法和属性。此外,我无法找到任何针对该函数的手册或帮助来演示该函数的示例和用法。

在 Python Interactive Shell 中同样非常简单,如下所示。查看模块的官方在线文档是一种替代方法。REPL 是否对所有模块的手册页都有内置支持?

在 Python 交互式 Shell 中:-

import os
dir (os)
['EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', 'EX_NOHOST', 'EX_NOINPUT', 'EX_NOPERM', 'EX_NOUSER', 'EX_OK', 'EX_OSERR', 'EX_OSFILE', 'EX_PROTOCOL', 'urandom', 'utime', 'wait', 'wait3', 'wait4', 'waitpid', 'walk', 'write']
help(os.walk)
Help on function walk in module os:

walk(top, topdown=True, onerror=None, followlinks=False)
    Directory tree generator.

    For each directory in the directory tree rooted at top (including top
    itself, but excluding '.' and '..'), yields a 3-tuple

        dirpath, dirnames, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm

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

在 React-router 版本 5.1.2 中将 Prop 传递给 React Router 内的组件

这是专门针对 React-router 版本 5 的。

我试图获取从 React-router 传递到 LandingPage 组件的 prop。但是 LandingPage 组件似乎没有 prop 值。我看到的唯一道具是比赛、地点、历史。

我的代码相当简单。请让我知道我在这里缺少什么?

import React from 'react';
import ReactDOM from 'react-dom';
import landingPageBkg from "../../../public/assets/justice.jpg";



class LandingPage extends React.Component {

    componentDidMount() {
        setTimeout(()=>{
            this.props.history.push('/pagenotfound');
        },3000)
    }
 
  render() {
      console.log('this.props',this.props);
    return (
      <div className="landingPageImg">
        <p> {this.props.text} </p>
        <img src={landingPageBkg} className="landingPageImg"/>
      </div>
    );
  }
}

export default LandingPage;



import React from 'react';
import { BrowserRouter, Route, link, NavLink, Switch } from 'react-router-dom';
import LandingPage from '../screens/LandingPage/LandingPage.js'
import PageNotFound from …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-v4

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

Class.contextType 和 Context.Consumer 之间的区别与工作示例

我正在尝试了解 React 上下文 API,并且正在阅读官方文档。如果有人可以对以下几点进行更多说明,我将不胜感激,因为官方文档没有明确说明。

  1. 使用 Provider 提供的值的 contextType 和 Consumer 方法有什么区别?在什么情况下我们应该使用哪种方法?
  2. Provider 在基于类的组件中公开的值是否可以由使用 useContext 的 React 钩子组件使用?我有相同的设置,我最终将 useContext 转换为 Context.Consumer。
  3. 我有一个非常简单的设置,其中我有一个基于 Provider 类的组件,它暴露了一些状态值。Provider 只有一个子组件,它也是消费者。当我在孩子中使用 Context.Consumer 来获取值时,一切都按预期工作。但是当我在子组件中使用 contextType 时,我看到一个空对象。

上下文提供者.js

import React from "react";
import {ContextConsumer} from "./ContextConsumer";
export const TestContext = React.createContext({
    count: 1,
    incrCount: (count)=>{
     console.log(`count value :- ${count}`)
     }
});

export class ContextProvider extends React.Component {
  incrCount = () => {
    this.setState({
      count: this.state.count + 1,
    });
  };

  state = {
    count: 5,
    incrCount: this.incrCount,
  };

  render() { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-context

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