我创建了相同的应用程序在反应和Vue。这是差异。

谁穿的这款衣服,谁更好看些呢?

不管怎样,这介绍已经比我预期的要长。让我们先拥有一个快速看看两种应用:

Vue vs反应:无法抗拒的力量满足无法移动的对象
谁穿的这款衣服,谁更好看些呢?
Vue在左边。反应在右边

我们如何变异数据?

Vue左边的数据对象。反应状态对象在右边。
豆知道最好

我们如何创建新的项目吗?

反应:

createNewToDoItem = () = > {
.setState(({列表,todo}) = > ({
列表:(
列表,
{
待办事项
}
),
待办事项:“
})
);
};

反应是如何做到的?

< input type = " text "
值= {.state.todo}
onChange = {.handleInput} / >
handleInput = e = > {
.setState ({
待办事项:e.target.value
});
};

Vue:

createNewToDoItem () {
.list.push (
{
“待办事项”:.todo
}
);
.todo = ";
}

Vue是怎么做到的?

< input type = " text " v模型= " todo " / >

我们如何从列表中删除?

反应:

deleteItem = indexToDelete = > {
.setState(({列表})= > ({
列表:列表。过滤器((toDo、索引)= >指数! = = indexToDelete)
}));
};

反应是如何做到的?

< ToDoItem deleteItem = {this.deleteItem.bind(这个键)}/ >
< div className = " ToDoItem-Delete " onClick = {this.props.deleteItem} > - < / div >

Vue:

onDeleteItem (todo) {
.list =.list。过滤器(项= >项! = = todo);
}

Vue是怎么做到的?

< div class = " ToDoItem-Delete " @click = " deleteItem (todo) " > - < / div >
deleteItem (todo) {
释放美元(“删除”,todo)。
}
< ToDoItem v = " todo列表”
:todo =“待办事项”
@delete = " onDeleteItem " / /<——这:)
:关键= " todo.id "/>
< div class = " ToDoItem-Delete“@click = " $排放(“删除”,todo) " > - < / div >

我们如何通过事件监听器吗?

反应:

<按钮className = " ToDo-Add " onClick = {this.createNewToDoItem} > + < / div >。
< input type = " text " onKeyPress = {this.handleKeyPress} / >。
handleKeyPress = (e) = > {如果(e。键= = =“输入”){this.createNewToDoItem ();}};

Vue:

<按钮类= " ToDo-Add " @click = " createNewToDoItem () " > + < / div >
< input type = " text " v: keyup.enter = " createNewToDoItem " / >

我们如何将数据传递给子组件?

反应:

< ToDoItem关键={关键}= {todo} / >项

Vue:

< ToDoItem v = " todo列表”
:todo =“待办事项”
:关键= " todo.id "
@delete = " onDeleteItem " / >

我们如何回到父组件发出数据?

反应:

Vue:

还有我们!

翻译

你为什么不使用钩子反应或Vue构成API ?

角比较在哪里?

现在用苗条的!

(插入框架/库)呢?

Github链接两种应用:

我最近谈到这篇文章在伦敦网络性能

- - -

- - -

得到了媒介的应用betway娱乐官网

一个按钮“App Store下载”说,如果点击它会使你的iOS应用程序商店
说一个按钮上,谷歌玩,如果点击它会使你的谷歌商店
Baidu