我对React Native仍然很新,我认为这个问题是对React的一个基本误解.
我正试图通过按下NavigationBar按钮打开一个模态.我正在使用的自定义组件("react-native-modal-picker")和React Native Modal都使用子组件来触发事件.我无法弄清楚如何从右按钮道具的印刷机打开模态.
<ModalPicker
data = {[
{key: '1', label: '1'},
{key: '2', label: '2'},
{key: '3', label: '3'}
]}
initValue = 'Select option'
selectStyle={{
height: 200
}}>
<NavigationBar
title={{ title: "ModalTest" }}
rightButton={{ title: "Open Modal"
handler: () => ModalPicker.open() }}
/>
</ModalPicker>
Run Code Online (Sandbox Code Playgroud)
我正在尝试确定是否可以从NavigationBar组件的"rightButton"prop调用open(),一个ModalPicker组件的函数.
ModalPicker的组件确实有一个打开的功能,当我将一个TouchableHighlight作为一个孩子时它可以工作,但是如何从子组件中调用该函数呢?
这是应用程序的主要组成部分.
我正在尝试为Google Cloud Functions设置本地仿真器并启用VS Code调试功能。这是一个巨大的头痛,并且可能是功能仿真器中的一个错误。
我遵循了这封信的指南:https : //github.com/GoogleCloudPlatform/cloud-functions-emulator/wiki/Debugging-with-Visual-Studio-Code。
当地环境:
可重复的步骤:
1.安装Google Cloud Functions的本地模拟器: npm install -g @google-cloud/functions-emulator
2.创建一个基本功能:
exports.dbug = (req, res) => {
var debugTest = 'Breakpoint'
console.log('Debug breakpoint.')
res.send('Response success.').status(200)}
Run Code Online (Sandbox Code Playgroud)
3.启动模拟器,部署功能,测试: functions start,functions deploy dbug --trigger-http,functions call dbug
4.设置VS Code调试器。launch.json:
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Debug Functions",
"processId": "${command:PickProcess}",
"port": 5858
}
]
Run Code Online (Sandbox Code Playgroud)
5.启动功能调试器: functions debug dbug
6.启动VS …
debugging node.js google-cloud-platform visual-studio-code google-cloud-functions