小编Jav*_*ice的帖子

我何时选择React state Vs Redux Store

我一直在学习Redux,而我不清楚的部分是,如何在使用react state vs redux store然后调度动作之间做出决定.从我的阅读到目前为止看起来我可以使用React状态代替Redux商店并仍然完成任务.我理解使用Redux存储的问题分离,只有1个容器组件,其余部分作为无状态组件但是如何确定何时使用React状态Vs redux存储对我来说不是很清楚.有人可以帮忙吗?

谢谢!

state store reactjs redux

29
推荐指数
2
解决办法
9435
查看次数

React JSX在不导入React的情况下工作

我正在尝试运行我的第一个React JSX文件,它可以工作!但是,我的JSX中没有这两个import语句:

import React from 'react';
import ReactDOM from 'react-dom';
Run Code Online (Sandbox Code Playgroud)

我以为我需要这两个导入,以便当JSX被编译为JS(由React.createElement)时,React组件将在范围内。但是,即使没有两个进口,它似乎也能正常工作。

没有进口商品怎么办?

这是我的代码:

script.jsx:

var Main = React.createClass({
    getIntialState: function () {
        return {
            counter: 0
        };
    },
    clickHandler: function () {
        return {
            counter: this.state.counter + 1
        };
    },
    render: function () {
        return (
            <button onClick={this.clickHandler}>+2</button>
        )
    }
});
Run Code Online (Sandbox Code Playgroud)

package.json

{
  "name": "reactjs",
  "version": "1.0.0",
  "description": "",
  "main": "react.js",
  "dependencies": {
    "webpack": "^1.13.3"
  },
  "devDependencies": {
    "babel-cli": "^6.18.0",
    "babel-core": "^6.18.2",
    "babel-loader": "^6.2.8",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-react": "^6.16.0", …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

Git pull 后为什么要强制执行 --checkout 来摆脱本地的任何更改

老实说,我是一个 Git 新手,所以如果我让事情变得过于复杂,请原谅我。

1.) 我的工作目录中有文件 A,有 10 行。同样的文件也在远程仓库中,有 8 行

2.) 当我从远程存储库中提取文件 A 时,git 说“您的分支已与 origin/remote-branch 保持同步”。

第 2 步并没有消除我在本地所做的更改,但 Git 也不会抱怨我在本地所做的其他更改。对我来说,看起来我从远程获得了所有更新。假设几天后,我对另一个文件 B(来自同一分支)进行了更改,并尝试使用“ git add ”提交它们。文件 A 中的另外 3 行现在也被无意中推送到了远程。当然 git status 会告诉我有 2 个修改,但是如果我忘记了 2 天前对文件 A 的更改,并且如果我认为文件 B 是我刚才所做的唯一更改并执行了“ git add ”那我就有麻烦了。

我的问题确实是,git checkout -- fileA是确保我将远程 fileA 与我的 fileA 完全匹配的唯一方法吗?我还看到 git pull -f 但这是有风险的。当我的工作目录中有一些额外的更改时,最安全的方法是什么让我知道 git pull 仍然完成其工作?难道 git 不应该阻止我拉扯吗?奇怪的是,有时它确实会说“您的本地更改可能会因拉取而丢失”,但当文件相当干净并且 git pull 不会影响我的任何本地更改时,它不会一直这样做。我只是想看看如何避免这样的错误,即无意中将某些内容推送到我刚刚在分支中试验文件的存储库。我希望 pull 要么清理它,要么总是出错,但事实似乎并非如此。

感谢您的帮助!

git version-control pull git-checkout

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

ES6 导入语句的好处

关于 ES6 导入的非常基本的问题。为什么要导出模块,然后再导入到另一个JS文件中?我们这样做有什么好处?在不进行导出和导入的情况下,还有哪些其他方法(即使它很粗糙)来实现这一目标?换句话说,如果我要在 ES5 上工作,我将如何进行导出和导入?

谢谢!

javascript import export ecmascript-6

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

匿名类的对象类型是什么

请查看下面的Java类:

 class A {
   public void doProcess(){
      System.out.println("Process from A class!");
   }
 }
Run Code Online (Sandbox Code Playgroud)
 class B extends A {
   @Override
   public void doProcess(){
      System.out.println("Process from B class!");
   }
 }
Run Code Online (Sandbox Code Playgroud)

我有2个课程,如上所示.如果我要做以下(匿名课程)

 new B() {
   @Override
   public void doProcess(){
      System.out.println("Process from Anonymous class");
   }        
 }
Run Code Online (Sandbox Code Playgroud)

我是否在创建B的新子类?或者它是B的一个实例?

我知道我可以将匿名实现分配给B或A.我不确定是在创建的匿名类的实例上.更多关于Java所做的事情,而不是任何实际目的.我不知道如何让这个匿名内部类的类对象使用一些反射API并自己解决.

java anonymous-class

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

已弃用的 Green Threads 与 Project Loom 有何不同?

在早期的 Java 版本中,JVM 线程与本机操作系统线程复用。此类线程被称为“绿色线程”。这在 Java 的早期版本中已被弃用,每个 Java 线程都对应一个操作系统线程。

然而,在 Project Loom 中,执行上下文不再是线程,而是可以执行代码的“某个”对象。但它仍然必须多路复用到本机线程才能执行,不是吗?如果是这样的话,对我来说,这看起来像是回到了绿色线程。

我很确定我错过了一些我想知道它是什么的东西。我可以得到一些帮助吗?

java-threads project-loom

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