From ae0c1a5d0f0f2de20f216c64d3afe43e5230109e Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 14:32:17 +0800 Subject: [PATCH 01/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E6=9B=B4=E6=96=B0z?= =?UTF-8?q?h-cn=E7=89=88=E6=9C=ACprop-types=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 81 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 zh-cn/prop-types.md diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md new file mode 100644 index 00000000..2e784191 --- /dev/null +++ b/zh-cn/prop-types.md @@ -0,0 +1,81 @@ +> 模板版本:v0.0.1 + +

+

prop-types

+

+

+ + License + +

+ +## 安装与使用 + +#### **yarn** + +```bash +yarn add prop-types +``` + +#### **npm** +```bash +npm install prop-types +``` + + +下面的代码展示了这个库的基本使用场景: + +```js +import React from 'react'; +import PropTypes from 'prop-types'; + +class MyComponent extends React.Component { + render() { + // ... do things with the props + } +} + +MyComponent.propTypes = { + optionalArray: PropTypes.array, + optionalBigInt: PropTypes.bigint, + optionalBool: PropTypes.bool, + optionalFunc: PropTypes.func, +} + +optionalEnum: PropTypes.oneOf(['News', 'Photos']), +``` +### 兼容性 + +要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。 + +## 属性 +| 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | +| ---- | ---- | ---- | -------- | -------- | +| any | 约束属性为任意类型 | Attribute | NO | yes | +| array | 约束属性为数组类型 | Attribute | NO | yes | +| bool | 约束属性为布尔值类型 | Attribute | NO | yes | +| func | 约束属性为函数类型 | Attribute | NO | yes | +| number | 约束属性为数字类型 | Attribute | NO | yes | +| object | 约束属性为对象类型 | Attribute | NO | yes | +| string | 约束属性为字符串类型 | Attribute | NO | yes | +| symbol | 约束属性为symbol类型 | Attribute | NO | yes | +| element | 约束属性为react元素 | Attribute | NO | yes | +| node | 约束属性为可以渲染的任何内容数字 字符串 元素 或 数组 | Attribute | NO | yes | +| elementType | 约束属性为react类型 | Attribute | NO | yes | +| instanceOf | 约束属性为某个对象的实例 | function | NO | yes | +| oneOf | 约束属性为给定值中的任意一个 | function | NO | yes | +| oneOfType | 约束属性为给定类型中的任意一个 | function | NO | yes | +| arrayOf | 约束属性为指定类型的数组 | function | NO | yes | +| objectOf | 约束属性为具有指定类型属性值的对象 | function | NO | yes | +| shape | 约束属性为指定构成方式的对象 | function | NO | yes | +| exact | 约束属性包含指定属性 | function | NO | yes | + + + +## 遗留问题 + +## 其他 + +## 开源协议 + +本项目基于 [The MIT License (MIT)](https://github.com/facebook/prop-types/blob/v15.8.1/LICENSE) ,请自由地享受和参与开源。 \ No newline at end of file -- Gitee From b1c9699bb33f8aa245fec7b6c4bc1873f6bf9f8f Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 15:55:50 +0800 Subject: [PATCH 02/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=89=88=E6=9C=AC=E4=B8=8E=E5=AE=98=E7=BD=91?= =?UTF-8?q?=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index 2e784191..5109b6a3 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -44,11 +44,18 @@ MyComponent.propTypes = { optionalEnum: PropTypes.oneOf(['News', 'Photos']), ``` -### 兼容性 +### 验证版本 -要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。 +在下述版本验证通过: +1. ide: 4.1.3.313 + sdk: openharomy (Api11) 4.1.0.53 +2. 测试设备: Mate40 Pro (NOH-AN00) + Rom: 2.0.0.51 (SP22C00E52R1P17log) +3. rnoh: 0.72.11 ## 属性 +详情查看[prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) + | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | | ---- | ---- | ---- | -------- | -------- | | any | 约束属性为任意类型 | Attribute | NO | yes | -- Gitee From dc8095aaea3f78714387b4e4562da4db61fd2df4 Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 15:59:24 +0800 Subject: [PATCH 03/10] [Issues: #I8TTKD] update prop-types --- zh-cn/prop-types.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index 5109b6a3..d3c1d315 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -44,7 +44,7 @@ MyComponent.propTypes = { optionalEnum: PropTypes.oneOf(['News', 'Photos']), ``` -### 验证版本 +### 兼容性章节 在下述版本验证通过: 1. ide: 4.1.3.313 @@ -53,8 +53,10 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), Rom: 2.0.0.51 (SP22C00E52R1P17log) 3. rnoh: 0.72.11 +### 接口章节 +[prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) + ## 属性 -详情查看[prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | | ---- | ---- | ---- | -------- | -------- | -- Gitee From bd079b07cb0872f76d521702fb7e2e9078dd7be6 Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 16:13:04 +0800 Subject: [PATCH 04/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E6=9B=B4=E6=96=B0p?= =?UTF-8?q?rop-types=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index d3c1d315..eefbe647 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -44,7 +44,7 @@ MyComponent.propTypes = { optionalEnum: PropTypes.oneOf(['News', 'Photos']), ``` -### 兼容性章节 +### 兼容性 在下述版本验证通过: 1. ide: 4.1.3.313 @@ -53,10 +53,8 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), Rom: 2.0.0.51 (SP22C00E52R1P17log) 3. rnoh: 0.72.11 -### 接口章节 -[prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) - -## 属性 +#### 属性 +详情见 [prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | | ---- | ---- | ---- | -------- | -------- | -- Gitee From d19c6f6c0918b9a6b93d60dd1a332e336bc32434 Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 16:26:58 +0800 Subject: [PATCH 05/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index eefbe647..bcd41d02 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -1,4 +1,4 @@ -> 模板版本:v0.0.1 +> 模板版本:v0.1.2

prop-types

@@ -46,13 +46,13 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ``` ### 兼容性 -在下述版本验证通过: -1. ide: 4.1.3.313 - sdk: openharomy (Api11) 4.1.0.53 -2. 测试设备: Mate40 Pro (NOH-AN00) +在下述版本验证通过: + ide: 4.1.3.313 + sdk: openharmony (Api11) 4.1.0.53 + 测试设备: Mate40 Pro (NOH-AN00) Rom: 2.0.0.51 (SP22C00E52R1P17log) -3. rnoh: 0.72.11 - + rnoh: 0.72.11 + #### 属性 详情见 [prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) @@ -77,8 +77,6 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), | shape | 约束属性为指定构成方式的对象 | function | NO | yes | | exact | 约束属性包含指定属性 | function | NO | yes | - - ## 遗留问题 ## 其他 -- Gitee From 7b464709684ea0d43f9c67367336b400aa25765f Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 16:58:07 +0800 Subject: [PATCH 06/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=BA=90=E5=BA=93=E5=9C=B0=E5=9D=80=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index bcd41d02..eee1b634 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -9,6 +9,8 @@

+> [!tip] [Github 地址](https://github.com/facebook/prop-types/tree/v15.8.1) + ## 安装与使用 #### **yarn** @@ -47,14 +49,13 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ### 兼容性 在下述版本验证通过: - ide: 4.1.3.313 + ide: 4.1.3.413 sdk: openharmony (Api11) 4.1.0.53 测试设备: Mate40 Pro (NOH-AN00) - Rom: 2.0.0.51 (SP22C00E52R1P17log) + Rom: 2.0.0.52 (SP22C00E52R1P17log) rnoh: 0.72.11 #### 属性 -详情见 [prop-types 源库地址](https://github.com/facebook/prop-types/tree/v15.8.1) | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | | ---- | ---- | ---- | -------- | -------- | -- Gitee From aef17e17f4fc55709f4421bde19e07cc3af3e2e3 Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 17:07:49 +0800 Subject: [PATCH 07/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index eee1b634..6482e400 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -49,12 +49,8 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ### 兼容性 在下述版本验证通过: - ide: 4.1.3.413 - sdk: openharmony (Api11) 4.1.0.53 - 测试设备: Mate40 Pro (NOH-AN00) - Rom: 2.0.0.52 (SP22C00E52R1P17log) - rnoh: 0.72.11 - + 1.IDE:Deveco Studio 4.1.3.413; SDK: OpenHarmony (Api11) 4.1.0.53;测试设备: Mate40 Pro (NOH-AN00);rom: 2.0.0.52 (SP22C00E52R1P17log);RNOH: 0.72.11。 + #### 属性 | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | -- Gitee From 53563349c5e3e132700dac5aea95397d8f1354eb Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 17:20:19 +0800 Subject: [PATCH 08/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E4=BF=AE=E6=94=B9p?= =?UTF-8?q?rop-types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index 6482e400..a4aa03f8 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -49,8 +49,8 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ### 兼容性 在下述版本验证通过: - 1.IDE:Deveco Studio 4.1.3.413; SDK: OpenHarmony (Api11) 4.1.0.53;测试设备: Mate40 Pro (NOH-AN00);rom: 2.0.0.52 (SP22C00E52R1P17log);RNOH: 0.72.11。 - + 1. IDE:Deveco Studio 4.1.3.413; SDK: OpenHarmony (Api11) 4.1.0.53;测试设备: Mate40 Pro (NOH-AN00);rom: 2.0.0.52 (SP22C00E52R1P17log);RNOH: 0.72.11。 + #### 属性 | 名称 | 说明 | 类型 | 是否必填 | 鸿蒙支持 | -- Gitee From 318ec86e1062a2f3aa35761917ee71c90c272f0f Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 17:28:02 +0800 Subject: [PATCH 09/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E6=8D=A2=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index a4aa03f8..acaf35bb 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -48,8 +48,12 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ``` ### 兼容性 -在下述版本验证通过: - 1. IDE:Deveco Studio 4.1.3.413; SDK: OpenHarmony (Api11) 4.1.0.53;测试设备: Mate40 Pro (NOH-AN00);rom: 2.0.0.52 (SP22C00E52R1P17log);RNOH: 0.72.11。 +在下述版本验证通过: + 1. IDE:Deveco Studio 4.1.3.412 + SDK: OpenHarmony (Api11) 4.1.0.53 + 测试设备: Mate40 Pro (NOH-AN00) + Rom: 2.0.0.52 (SP22C00E52R1P17log) + RNOH: 0.72.11 #### 属性 -- Gitee From ed704d6d3595cdcdaaf94ccd0eda8061b6d1db0d Mon Sep 17 00:00:00 2001 From: tiantian Date: Fri, 5 Jan 2024 17:30:04 +0800 Subject: [PATCH 10/10] =?UTF-8?q?[Issues:=20#I8TTKD]=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=20prop-types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zh-cn/prop-types.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zh-cn/prop-types.md b/zh-cn/prop-types.md index acaf35bb..073d2787 100644 --- a/zh-cn/prop-types.md +++ b/zh-cn/prop-types.md @@ -49,11 +49,11 @@ optionalEnum: PropTypes.oneOf(['News', 'Photos']), ### 兼容性 在下述版本验证通过: - 1. IDE:Deveco Studio 4.1.3.412 - SDK: OpenHarmony (Api11) 4.1.0.53 - 测试设备: Mate40 Pro (NOH-AN00) - Rom: 2.0.0.52 (SP22C00E52R1P17log) - RNOH: 0.72.11 + 1. IDE:Deveco Studio 4.1.3.412; + SDK: OpenHarmony (Api11) 4.1.0.53; + 测试设备: Mate40 Pro (NOH-AN00); + Rom: 2.0.0.52 (SP22C00E52R1P17log); + RNOH: 0.72.11。 #### 属性 -- Gitee