@cicada/render
Advanced tools
Comparing version 1.1.8-alpha4 to 1.1.8-alpha5
@@ -63,3 +63,3 @@ 'use strict'; | ||
return mapBackgroundToState !== undefined && mapBackgroundToState.length !== 0; | ||
return mapBackgroundToState !== undefined && Array.isArray(mapBackgroundToState) && mapBackgroundToState.length !== 0; | ||
} |
@@ -57,3 +57,3 @@ 'use strict'; | ||
return visible !== undefined && visible.length !== 0; | ||
return visible !== undefined && Array.isArray(visible) && visible.length !== 0; | ||
} |
@@ -8,3 +8,3 @@ 'use strict'; | ||
var DISPLAY_INLINE = exports.DISPLAY_INLINE = 'inline'; | ||
var isDebug = exports.isDebug = process.env.NODE_ENV === 'development'; | ||
var PRIMITIVE_COMPONENTS = exports.PRIMITIVE_COMPONENTS = { | ||
@@ -11,0 +11,0 @@ a: DISPLAY_INLINE, |
@@ -50,2 +50,4 @@ 'use strict'; | ||
var _constant = require('./constant'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -182,3 +184,3 @@ | ||
componentArg.props = (0, _extends3.default)({}, componentArg.props, injectedExternalProps); | ||
componentArg.state = simpleCloneWithNofrozen(componentArg.state); | ||
componentArg.state = _constant.isDebug ? simpleCloneWithNofrozen(componentArg.state) : componentArg.state; | ||
@@ -185,0 +187,0 @@ return _react2.default.createElement( |
@@ -31,2 +31,4 @@ 'use strict'; | ||
var _constant = require('./constant'); | ||
var _common = require('./common'); | ||
@@ -39,14 +41,14 @@ | ||
/* eslint-disable no-use-before-define */ | ||
var isDebug = process.env.NODE_ENV === 'development'; /** | ||
* stateTree 是配合 Render 一起使用的数据结构,它的核心功能有两个: | ||
* 1. 提供一个树状的数据保存功能。这个树状的数据理论上应该和 Render 渲染的组件数据结构保持一致。 | ||
* 但是这个保障是需要由组件和正确的用户代码来保障的。不是由 stateTree 这个数据结构保障的。 | ||
* 2. 提供深度 merge,自动修复,重置等数据功能。它在其中注册了组件渲染时的初始值(这个值里包含了 | ||
* 用户设置的值)和组件的真实初始值,所以能提供重置功能。 | ||
* | ||
* 组件和 state 的对应关系是通过 stateId 绑定的,statePath 只是第一次注册时用到了。 | ||
* | ||
* 注意,pub 和 sub 的功能被提到了 applyStateTreeSubscriber 中,这样能保证 stateTree 实现尽量简单。 | ||
* 阅读完 createStateTree 之后,建议阅读 applyStateTreeSubscriber。 | ||
*/ | ||
/** | ||
* stateTree 是配合 Render 一起使用的数据结构,它的核心功能有两个: | ||
* 1. 提供一个树状的数据保存功能。这个树状的数据理论上应该和 Render 渲染的组件数据结构保持一致。 | ||
* 但是这个保障是需要由组件和正确的用户代码来保障的。不是由 stateTree 这个数据结构保障的。 | ||
* 2. 提供深度 merge,自动修复,重置等数据功能。它在其中注册了组件渲染时的初始值(这个值里包含了 | ||
* 用户设置的值)和组件的真实初始值,所以能提供重置功能。 | ||
* | ||
* 组件和 state 的对应关系是通过 stateId 绑定的,statePath 只是第一次注册时用到了。 | ||
* | ||
* 注意,pub 和 sub 的功能被提到了 applyStateTreeSubscriber 中,这样能保证 stateTree 实现尽量简单。 | ||
* 阅读完 createStateTree 之后,建议阅读 applyStateTreeSubscriber。 | ||
*/ | ||
function createStateTree(initialStateTree) { | ||
@@ -68,3 +70,3 @@ var stateTree = (0, _cloneDeep2.default)(initialStateTree) || {}; | ||
if (isDebug && _exist2.default.detect(stateTree, statePath) !== true) { | ||
if (_constant.isDebug && _exist2.default.detect(stateTree, statePath) !== true) { | ||
throw new _errors.ErrorWrongStateTreePath(statePath, _exist2.default.detect(stateTree, statePath)); | ||
@@ -71,0 +73,0 @@ } |
{ | ||
"name": "@cicada/render", | ||
"version": "1.1.8-alpha4", | ||
"version": "1.1.8-alpha5", | ||
"main": "./lib/index.js", | ||
@@ -5,0 +5,0 @@ "scripts": { |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
367405
66
8923
1