【发布时间】:2019-06-17 12:11:46
【问题描述】:
我需要将一些道具转移到我的组件中。
type Props = {
icon: number,
onChangeText: Function,
onEndEditing: Function,
placeholder: string,
secureTextEntry?: boolean
};
export default function LRInput(
props: Props = { ...props, secureTextEntry: false } // I've tried to do it in this way, but it hasn't worked
) { /*function body*/ }
您可以看到secureTextEntry 是一个可选参数。所以,我想为这个道具定义一些默认值。我该怎么做?
【问题讨论】:
-
{ ...props, secureTextEntry = false } -
谢谢,但我更改了 {secureTextEntry = false, ...props} 上的变体:道具,因为我有这个错误:“解析错误:休息元素必须是最后一个元素”和“休息属性必须是对象模式的最终属性”。我添加了 :Props,因为我得到了“Missing type annotation for destructuring”。警告。
-
对,rest语法一定是最后一个
{secureTextEntry = false, ...props}
标签: javascript react-native ecmascript-6