小编Ram*_*gov的帖子

预计在箭头函数结束时返回一个值

一切工作正常,但我有这个警告Expected to return a value at the end of arrow function array-callback-return,我尝试使用forEach,而不是map,但后来<CommentItem />甚至不显示.如何解决?

  return this.props.comments.map((comment) => {
  
      if (comment.hasComments === true) {
      
        return (
          <div key={comment.id}>
          
            <CommentItem className="MainComment"/>

              {this.props.comments.map(commentReply => {
              
                if (commentReply.replyTo === comment.id) { 
                  return (
                    <CommentItem className="SubComment"/>
                 ) // returnt
                } // if-statement
              }) // map-function
              } // map-function __begin
            
          </div> // comment.id
          
        ) // return
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs redux react-redux

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

OpenGL - 为什么GL_ELEMENT_ARRAY_BUFFER用于索引?

我目前是OpenGL ES 2.0领域的新手,我想尽可能多地了解绑定,缓冲区,着色器等.

截至目前,我只是想了解之间的差异GL_ELEMENT_ARRAY_BUFFERGL_ARRAY_BUFFER以及何时使用每个指出预设.

我目前的理解使我相信这GL_ELEMENT_ARRAY_BUFFER是专门针对所述三角形的指数,而另一个是针对其他一切的指数.

有人可以详细说明为什么以及这是否正确?如何GL_ELEMENT_ARRAY_BUFFER不同的处理方式?

opengl opengl-es

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

找不到模块'csstype'

我是打字稿的新手.我安装了反应,反应; 然后安装了@ types/react,@ types/react-dom,一切都很好,一切正常,除了我得到错误ERROR in [at-loader] ./node_modules/@types/react/index.d.ts:55:22 Cannot find module 'csstype'.所以我查看了这个路径中的文件,并注意到vscode下划线 - import * as CSS from 'csstype';红线和标记为找不到模块.我试过了yarn add csstype,yarn add csstype -D没有帮助.知道如何修复错误吗?[App适用于错误].

typescript reactjs

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

Moment.js不会更改区域设置

我有React Project和我moment.js用于约会的工作.我尝试用官方文档更改语言/语言环境,没有任何帮助,这是我的代码:

const moment = require('moment');

class Calendar extends Component {
  render() {
    const variable = moment();
    console.log(variable.locale('ru').format('dddd')) // Thursday
    console.log(moment.locale('ru')); // en
    return (
      <div className="calendar-container">
        Calendar
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我也试过也import '../../node_modules/moment/src/locale/ru.js' 没办法(错误:找不到模块"./locale").知道如何解决这个问题吗?

javascript momentjs reactjs

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

Webpack 配置来解析文件夹中的索引

我有一个项目,我使用 webpack、react、sass。我的项目结构和 webpack.config 下面。在项目中,我需要导入 write@import 'styles/BigComp/index.sass'import BigComp from './components/BigComp/Index.jsx',但我想省略“index”,以某种方式设置 webpack 配置,它可以弄清楚,如果文件夹中有文件index.sassIndex.jsx,那么 webpack 需要导入它。总之,我想写入import BigComp from './components/BigComp'import./components/BigComp/Index.jsx并写入@import 'styles/BigComp'import styles/BigComp/index.sass。我希望我能说清楚。

// Do not try to run. It's not a code.
+components
|-+BigComp
  |-Index.jsx
  |-ElemOfBigComp0.jsx
  |-ElemOfBigComp1.jsx
  |-ElemOfBigComp2.jsx

+styles
|-+BigComp
  |-index.sass
  |-elem0.sass
  |-elem1.sass
Run Code Online (Sandbox Code Playgroud)

// webpack.config.js
const path = require('path');
const rules = [
  {
    test: /\.s[ac]ss$/,
    use: [
     'css-loader',
     'sass-loader',
    ],
  },
  {
    test: /\.jsx?$/,
    use: ['babel-loader'],
    exclude: ['/node_modules'], …
Run Code Online (Sandbox Code Playgroud)

javascript sass reactjs webpack

5
推荐指数
0
解决办法
4873
查看次数

从子组件React传递参数

我尝试将参数从子组件传递给父组件.下面的PS片段无法解决,如果有人解决这个问题,它会非常棒.

class Parent extends React.Component {

  suggestionClick(id) {
    console.log(this.props, id); // {props Object} , undefined
  }

  render(){
    return (
      <ChildComponent click={this.suggestionClick.bind(this)} />
    );
  }
}


const ChildComponent = ({ click }) => (
  <SubChildComponent id="1" click={() => click()} />
);

const SubChildComponent = ({ click, id }) => (
  <div className="subsubcomponent" click={() => click(id)} />
);



ReactDOM.render(
  <Parent />,
  document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app"></div>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

我如何更改eslint解析设置

我有一个使用webpack的项目,eslint。通过webpack.config我设置为解析indexIndex文件。一切正常,除了eslint抛出错误import/no-unresolvedimport/extensions,它不知道,那旁index,现在应该解决Index的文件太(import Index from ./components,其中./components有文件Index.jsx)。我的设置如下。

// .eslintrc
{
  "extends": "airbnb",
  "env": { "browser": true },
  "rules": {
    "no-restricted-syntax": "off",
    "no-continue": "off",
    "no-plusplus": "off",
    "react/prop-types": "off",
    "no-underscore-dangle": "off",
    "no-param-reassign": "off",
    "class-methods-use-this": "off"
  }
}

// package.json
// ...
 "devDependencies": {
    // ...
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-plugin-import": "^2.10.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.7.0",
    // ...
 }
// ...
Run Code Online (Sandbox Code Playgroud)

javascript lint reactjs eslint webpack

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

在 React 中重新渲染 moment.fromNow()

如何正确刷新 moment.from()。我尝试在 componentDidMount 中设置 setInterval(this.renderReminders(), 1000) ,但不起作用,弹出错误。如何解决这个问题?

class App extends Component {

renderReminders() {
    const { reminders } = this.props;
    return (
      <ListGroup>
        {
          reminders.map(reminder => {
            return (
              <ListGroupItem key={reminder.id}>              
                <div>{moment(reminder.dueDate, 'DD-MM-YYYY HH:mm').fromNow()}</div>             
              </ListGroupItem>
            ) // return
          }) // reminders.map
        }
      </ListGroup>
    ) // return
  } // renderReminders()
  
  render() {
    return (
      <div className="container">      
        { this.renderReminders() }
      </div>
    ) // return
  } // render
  
 } // App
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

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

最大调用堆栈大小超过React-Redux

我有错误maximum call stack size exceeded.也许我以错误的方式理解componentDidUpdate,但不应该运行一次,而不是1000.如何解决它?

class App extends Component {

  constructor(props) {
    super(props);
    this.state = {
      amount: 0
    }
  }

  updateAmout() {
    let number = 0;
    this.props.comments.map((comment, index) => {

      if (comment.replyTo === null) {

        number += 1;
        this.setState({amount: number});
      }
      return null;
    });
  }

  componentWillMount() {
    this.updateAmout();
  }

  componentDidUpdate() {
    this.updateAmout();
  }

  render() {
    console.log(this.state.amount);
    return (
      <div className="comments-container">
        <div id="comments">
          <AddComment />
          <div className="comments-flow">
            <div className="comments-header">
              <div className="pull-right">
                <a href="" className="text-muted">Best</a> |
                <a href="" …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux

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

Eratosthenes算法的筛选效率

我试图理解"Eratosthenes的筛子".这是我的算法(下面的代码),以及我无法理解的功能列表(按顺序).

  1. 为什么i * i效率更高i * 2?是的,我可以理解它会减少迭代次数,因此效率更高,但是它不会跳过一些数字(例如i = 9 => j = 81 skips 18 27 36 ...)?
  2. 在维基百科上,我发现空间复杂度等于O(n)并且这是可以理解的; 无论我们输入什么数字,它都会创建一个输入大小的数组,但这里的时间复杂性让事情变得混乱.我发现了这种符号O(n(logn)(loglogn))- 那是什么?根据我的理解,我们有2次完整迭代和1次部分迭代O(n^2 * logn).
#include <iostream>
using namespace std;

int main() {
  cout << "Enter number:" << endl;

  int arrSize;
  cin >> arrSize;

  bool primesArr[arrSize];
  primesArr[0] = false;
  for (int i = 1; i < arrSize; i++) primesArr[i] = true;

  for (int i = 2; i < arrSize; i++)

    if …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm performance primes sieve-of-eratosthenes

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