1 | export const createStore = (reducer,enhancer)=>{ |
splice()方法,号称最强大的数组方法!!
splice()的主要用途是向数组的中部插入项,但是用这种方法的方式则有如下3中。
1、删除:可以删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数。例如,splice(0, 2)会删除数组中的前两项。
场景:自己封装的插件需要点击子组件的按钮去操作父组件的数据
方法
子组件代码1
2
3
4
5
6
7
8
9
10<template>
<child @click="close"></child>
</template>
<script>
methods: {
close() {
this.$emit('close',true); //触发close方法,true为向父组件传递的数据
}
}
</script>
问题
当我们使用react-router v3的时候,我们想跳转路由,我们一般这样处理
我们从react-router导出browserHistory。
我们使用browserHistory.push()等等方法操作路由跳转。
问题来了,在react-router v4中,不提供browserHistory等的导出~~
那怎么办?我如何控制路由跳转呢???
应用场景:1
2
3
4
5
6
7
8
9
10// route.js
<Router>
<Switch>
<Route path="/" component={NewsList} />
<Route path="/a" component={NewsList} />
<Route path="/b" component={NewsList} />
<Route path="/c" component={NewsList} />
<Route path="/d" component={NewsList} />
</Switch>
</Router>
使用数组的时候,我们有时候希望将一个数组分成几个相同长度的子数组,使用slice()方法可以返回一个子数组,所以我们可以将slice()再进行封装一下,以实现上面的功能。
首先我们先来看一下slice()方法:
slice()