Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(cn): translate content/docs/hooks-state.md into Chinese #16

Merged
merged 43 commits into from
Mar 2, 2019
Merged
Changes from 1 commit
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
abd6138
add hooks-state translate
Feb 2, 2019
95dd15b
fix typeset
Feb 2, 2019
ff4e55c
钩子翻译调整
Koopos Feb 2, 2019
a83bc54
Update hooks-state.md
Koopos Feb 2, 2019
cf70698
Update hooks-state.md
Koopos Feb 3, 2019
071486e
Hook调整不翻译,去掉复数的s
Koopos Feb 3, 2019
7caeb8b
钩子改成 Hook
Koopos Feb 3, 2019
4971b7b
添加空行去除空格
Koopos Feb 3, 2019
a53db49
消除多余空行
Koopos Feb 3, 2019
4356d06
Update hooks-state.md
Koopos Feb 3, 2019
1f2d78d
Update hooks-state.md
Koopos Feb 5, 2019
9926744
Update hooks-state.md
Koopos Feb 5, 2019
1d20d8a
Update content/docs/hooks-state.md
Feb 5, 2019
6096438
Update content/docs/hooks-state.md
Feb 5, 2019
45745e0
Update content/docs/hooks-state.md
Feb 5, 2019
7466a7c
Update content/docs/hooks-state.md
Feb 5, 2019
c47e448
Update content/docs/hooks-state.md
Feb 5, 2019
67c7c82
Update content/docs/hooks-state.md
Feb 5, 2019
cdb84b4
Update content/docs/hooks-state.md
Feb 5, 2019
8cee703
Update content/docs/hooks-state.md
Feb 5, 2019
806ad7b
Update content/docs/hooks-state.md
Feb 5, 2019
31ecc3f
Update content/docs/hooks-state.md
Feb 5, 2019
4a9dd5a
Update content/docs/hooks-state.md
Feb 5, 2019
813c601
Update content/docs/hooks-state.md
Feb 5, 2019
1db92e0
Update content/docs/hooks-state.md
Feb 5, 2019
2a1cd36
Update hooks-state.md
Koopos Feb 5, 2019
b839f72
Update hooks-state.md
Koopos Feb 5, 2019
e013005
Update hooks-state.md
Koopos Feb 8, 2019
5986182
yesmeck提出的问题处理完毕
Koopos Feb 21, 2019
bd84993
Update content/docs/hooks-state.md
ycjcl868 Feb 21, 2019
5a4f049
Update content/docs/hooks-state.md
ycjcl868 Feb 21, 2019
68e68b0
Update content/docs/hooks-state.md
ycjcl868 Feb 21, 2019
83abe0f
Update hooks-state.md
Koopos Feb 21, 2019
c01cc15
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
8b8beb8
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
68e9765
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
39b85f0
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
b063431
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
d989ad5
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
8106e32
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
85865ad
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
758a61a
Update content/docs/hooks-state.md
zcfan Feb 26, 2019
2ca8edd
Update hooks-state.md
Koopos Feb 26, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update hooks-state.md
Koopos authored Feb 5, 2019

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
commit 2a1cd369fbf0c2bce93a59a595c7ddb3afdd0b8c
20 changes: 10 additions & 10 deletions content/docs/hooks-state.md
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@ prev: hooks-overview.html
import { useState } from 'react';

function Example() {
// 声明一个新的状态变量:count
// 声明一个新的 state 变量:count
const [count, setCount] = useState(0);

return (
@@ -126,7 +126,7 @@ class Example extends React.Component {
import { useState } from 'react';

function Example() {
// 声明一个新状态变量:count
// 声明一个新 state 变量:count
const [count, setCount] = useState(0);
```

@@ -142,11 +142,11 @@ function Example() {
import { useState } from 'react';

function Example() {
// 声明状态变量:count
// 声明 state 变量:count
const [count, setCount] = useState(0);
```

我们声明了一个叫 `count`的 state 变量,然后把它设为 `0`。React 会在重新渲染的时记住它当前的值,并且提供最新的值给我们的函数。如果我想要更新当前的 `count`,我们可以调用 `setCount`。
我们声明了一个叫 `count`的 state 变量,然后把它设为 `0`。React 会在重新渲染的时记住它当前的值,并且提供最新的值给我们的函数。如果我想要更新当前的 `count`我们可以调用 `setCount`。

>注意
>
@@ -212,15 +212,15 @@ function Example() {
14: }
```

* **第一行:** 引入 React 中的 `useState` Hook。它让我们在函数组件中存储内部状态
* **第四行:** 在 `Example` 组件内部,我们通过调用 `useState` Hook 声明了一个新的状态变量。它返回一对值给到我们命名的变量上。我们把变量命名为 `count`,因为它存储的是点击次数。我们通过传 `0` 作为 `useState` 唯一参数来将其初始化为 `0`。第二个返回的值本身就是一个函数。它让我们可以更新 `count` 的值,所以我们叫它 `setCount`。
* **第一行:** 引入 React 中的 `useState` Hook。它让我们在函数组件中存储内部 state
* **第四行:** 在 `Example` 组件内部,我们通过调用 `useState` Hook 声明了一个新的 state 变量。它返回一对值给到我们命名的变量上。我们把变量命名为 `count`因为它存储的是点击次数。我们通过传 `0` 作为 `useState` 唯一参数来将其初始化为 `0`。第二个返回的值本身就是一个函数。它让我们可以更新 `count` 的值所以我们叫它 `setCount`。
* **第九行:** 当用户点击按钮后,我们传递一个新的值给 `setCount`。React 会重新渲染 `Example` 组件,并把最新的 `count` 传给它。

乍一看这似乎有点太多了。不要急于求成!如果你有不理解的地方,请再次查看以上代码并从头到尾阅读。我们保证一旦你试着"忘记" class 里面 state 是如何工作的,并用新的眼光看这段代码,就容易理解了。

### 提示:方括号有什么用?

你可能注意到我们用方括号定义了一个状态变量
你可能注意到我们用方括号定义了一个 state 变量

```js
const [count, setCount] = useState(0);
@@ -258,7 +258,7 @@ function ExampleWithManyStates() {
const [todos, setTodos] = useState([{ text: 'Learn Hooks' }]);
```

在以上组件中,我们有局部变量 `age`,`fruit` 和 `todos`,并且我们可以单独更新它们:
在以上组件中,我们有局部变量 `age``fruit` 和 `todos`,并且我们可以单独更新它们:

```js
function handleOrangeClick() {
@@ -269,12 +269,12 @@ function ExampleWithManyStates() {

你**不必**使用多个 state 变量。State 变量可以很好的存储对象和数组,因此,你仍然可以将相关数据分为一组。然而,不像 class 中的 `this.setState`,更新 state 变量总是*替换*它而不是合并它。

我们[在 FAQ 中](/docs/hooks-faq.html#should-i-use-one-or-many-state-variables)提供了更多关于分离独立状态变量的建议
我们[在 FAQ 中](/docs/hooks-faq.html#should-i-use-one-or-many-state-variables)提供了更多关于分离独立 state 变量的建议

## 下一步

上述页面中,我们了解了 React 提供的一个叫 `useState` Hook,有时候我们也叫它 “State Hook”。它让我们在 React 函数组件上添加内部 state——这是我们第一次这么做。

我们还学到了一些知识比如什么是 Hook。Hook 是能让你在函数组件中“钩住” React 特性的函数。它们名字通常都以 `use` 开始,还有更多 Hook 等着我们去探索。

**现在我们继续下一章[学习下一个 Hook: `useEffect` 。](/docs/hooks-effect.html)** 它让你实现组件中的副作用,并且它跟 class 里面的生命周期函数很类似。
**现在我们继续下一章[学习下一个 Hook: `useEffect` 。](/docs/hooks-effect.html)** 它让你产生组件中的副作用,并且它跟 class 里面的生命周期函数很类似。