我一直在学习Redux,而我不清楚的部分是,如何在使用react state vs redux store然后调度动作之间做出决定.从我的阅读到目前为止看起来我可以使用React状态代替Redux商店并仍然完成任务.我理解使用Redux存储的问题分离,只有1个容器组件,其余部分作为无状态组件但是如何确定何时使用React状态Vs redux存储对我来说不是很清楚.有人可以帮忙吗?
谢谢!
我正在尝试运行我的第一个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) 老实说,我是一个 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 要么清理它,要么总是出错,但事实似乎并非如此。
感谢您的帮助!
关于 ES6 导入的非常基本的问题。为什么要导出模块,然后再导入到另一个JS文件中?我们这样做有什么好处?在不进行导出和导入的情况下,还有哪些其他方法(即使它很粗糙)来实现这一目标?换句话说,如果我要在 ES5 上工作,我将如何进行导出和导入?
谢谢!
请查看下面的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 版本中,JVM 线程与本机操作系统线程复用。此类线程被称为“绿色线程”。这在 Java 的早期版本中已被弃用,每个 Java 线程都对应一个操作系统线程。
然而,在 Project Loom 中,执行上下文不再是线程,而是可以执行代码的“某个”对象。但它仍然必须多路复用到本机线程才能执行,不是吗?如果是这样的话,对我来说,这看起来像是回到了绿色线程。
我很确定我错过了一些我想知道它是什么的东西。我可以得到一些帮助吗?
reactjs ×2
ecmascript-6 ×1
export ×1
git ×1
git-checkout ×1
import ×1
java ×1
java-threads ×1
javascript ×1
project-loom ×1
pull ×1
redux ×1
state ×1
store ×1