props相关知识
-
React中props今天让我们开启新的篇章好吧,来搞一搞React,以下所有操作都是我个人的一些理解,如果有错吴还请指出,想要看更全的可以去React官网可能一下子好吧昨天按摩没到位,导致今天身体不太行,撸码千万别苦了自己,活着最重要我们先来搞一搞React中props的使用,React项目的基本搭建我就不做了,很简单。直接开始上内容好吧1.和Vue一样React也使用props来进行父组件往子组件传参,基本使用还是很简单的步骤:1.父组件调用子组件时传入属性2.子组件直接通过this.props.属性名 即可拿到父组件传过来的值 import React, { Component,Fragment} from 'react';//React的props传参// 父组件class App extends Component { render() { &nb
-
React-Native中props使用详解React-Native中props使用详解 props解释 props就是属性,是为了描述一个组件的特征而存在的。它是父组件传递给子组件的。 使用props 通过上一个页面传递 新建一个 PropsTest.js 文件 exprot default class PropsTest extendes Component{ render(){ return <Text>{this.props.name}</Text> } } 在上一个页面中使用PropsTest组件 import PropsTest from './PropsTest' <PropsTest name = 'XiaoMing' /> 注意: 上方代码,均为代码片段。 默认属性,以及它的作用
-
React之Props,及与state的区别在之前关于组件的文章当中已经对Props有所涉及!而本篇文章主要是对Props进行更加全面介绍!以及总结props与state的区别!组件内可以通过props来获得属性值,看下面的实例先来回顾 一下Props最基本的使用:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://zhangpeiyue.com/wp-content/uploads/2018/08/react.development.js"></script> &
-
【react】父子组件之间通讯props实现父子组件双向数据流整体的思路是:1,父组件可以向子组件传递props,props中带有初始化子组件的数据,还有回调函数2,子组件的state发生变化时,在子组件的事件处理函数中,手动触发父函数传递进来的回调函数,同时时将子组件的数据传递回去(有时间研究)父组件父组件中定义一个函数,包含一个props的参数,函数内利用super(props)传递给子组件,this.state中用于定义本页面中要用到的以及要传递给子组件的变量。父组件的render函数中利用此种形式传递给子组件(ps:此例子中也包含组件之间的嵌套,同时组件的名称开头字母必须大写,不然会报错)import React from'react';import Footer from'./footer.js'import Table from'./table.js'classpagedemoextendsReact.Component{constructor(props) {super(props);
props相关课程
props相关教程
- 3.1 定义props的类型和默认值 在上面的例子中,props 接收一个组件参数数组。实际上,props 也可以接收一个对象,对象key为组件接收参数的参数名,其值是一个对象,属性 type 用来指定参数的类型,属性 default 用来指定参数的默认值:{ props: { name: { type: String, default: '句号' } }}接下来我们看一个具体示例:604JS 代码第 11-19 行:定义了组件 child,并用 props 接收一个字符串类型的参数 name,其默认值是:句号。JS 代码第 3-10 行:定义了组件 parent,在组件中使用 <child></child> 两次引用组件,<child :name="name" /> 的方式传递 name 值,<child/> 使用默认的 name 值。TIPS: 注意,给数组和对象类型的 props 设置默认值的时候,需要按照以下的写法:props: { detail: { type: Object, default: () => { return { name: '句号' } } }, loves: { type: Array, default: () => { return [] } }}
- 3. 父组件通过 props 传递数据给子组件 父组件通过 props 属性向子组件传递数据。子组件利用组件实例的 props 属性定义组件需要接收的参数,在使用组件时通过 attribute的方式传入参数,如:// 在子组件内定义组件接收一个参数 name{ props: ['name']}// 父组件使用组件时传递参数 name<child :name="name"></child>接下来我们看一个具体示例:603代码解释JS 代码第 14-18 行:定义了组件 child,并用 props 接收一个参数 name。JS 代码第 4-12 行:定义了组件 parent,在组件中使用 <child></child> 引用组件,并用 attribute 的方式将 name 传递给组件 child。在上面的例子中,组件 Child 接收参数 name,name 可以是字符串、数组、布尔值、对象等类型。但有时候我们需要给接收的参数指定一个特殊的类型和默认值,接下来我们就来介绍一下如何指定 props 的类型和默认值。
- 3.3 在子组件中接收值 这次来修改 components/login/login.vue 文件,使用 props 来接受父组件传递过来的值。实例:<script> export default { props:['text'] }</script>
- 5. 小结 本节课程我们主要学习了父组件和子组件之间的参数传递,本节课程的重点如下:掌握父组件向子组件传递参数的流程,在父组件中使用组件的时候传递值,并在子组件中用props接收值;掌握子组件向父组件传递参数的流程,比较复杂,建议跟着课程敲写代码,加深一下理解。
- 5. 深入数据对象 有一点要注意:正如 v-bind:class 和 v-bind:style 在模板语法中会被特别对待一样,它们在 VNode 数据对象中也有对应的顶层字段。该对象也允许你绑定普通的 HTML attribute,也允许绑定如 innerHTML 这样的 DOM 属性 (这会覆盖 v-html 指令)。{ // 与 `v-bind:class` 的 API 相同, // 接受一个字符串、对象或字符串和对象组成的数组 'class': { foo: true, bar: false }, // 与 `v-bind:style` 的 API 相同, // 接受一个字符串、对象,或对象组成的数组 style: { color: 'red', fontSize: '14px' }, // 普通的 HTML attribute attrs: { id: 'foo' }, // 组件 prop props: { myProp: 'bar' }, // DOM 属性 domProps: { innerHTML: 'baz' }, // 事件监听器在 `on` 属性内, // 但不再支持如 `v-on:keyup.enter` 这样的修饰器。 // 需要在处理函数中手动检查 keyCode。 on: { click: this.clickHandler }, // 仅用于组件,用于监听原生事件,而不是组件内部使用 // `vm.$emit` 触发的事件。 nativeOn: { click: this.nativeClickHandler }, // 自定义指令。注意,你无法对 `binding` 中的 `oldValue` // 赋值,因为 Vue 已经自动为你进行了同步。 directives: [ { name: 'my-custom-directive', value: '2', expression: '1 + 1', arg: 'foo', modifiers: { bar: true } } ], // 作用域插槽的格式为 // { name: props => VNode | Array<VNode> } scopedSlots: { default: props => createElement('span', props.text) }, // 如果组件是其它组件的子组件,需为插槽指定名称 slot: 'name-of-slot', // 其它特殊顶层属性 key: 'myKey', ref: 'myRef', // 如果你在渲染函数中给多个元素都应用了相同的 ref 名, // 那么 `$refs.myRef` 会变成一个数组。 refInFor: true}现在我们再来回顾上述的例子是不是很简单?首先,我们通过 createElement 函数创建 h 标签;它的子集是 createElement 函数创建的 a 标签;a 标签的子集是通过 this.$slots.default 获取的默认插槽。
- 6. 小结 在本小节,我们介绍了组件间的通信方式,主要有以下知识点:父组件通过 props 向子组件传递参数进行数据通信;子组件通过 $emit 向父组件传递事件进行数据通信;兄弟组件通过共同父组件进行数据通信;通过使用一个空的 Vue 实例作为中央事件总线进行非关系层组件的数据通信。
props相关搜索
-
pack
package
package文件
padding
pages
page对象
panda
panel
panel控件
param
parameter
parcel
parent
parentnode
parents
parse
parse error
parseint
partition
pascal