我有两个组件:一个容器组件和一个表示组件.
容器使用表示组件获取显示Post所需的所有信息和操作.在演示组件上,我有一种方法可以在呈现信息和编辑信息之间切换.当我编辑并提交有关帖子的数据时,我想从我拥有的所有不同输入中读取值,以便我可以发送一个动作.
然而,输入是不是一个内部的<form id='theForm' onSubmit={onHandleSubmit}>标签.相反,所有<input>和<button type='submit'>外面的<form>都有一个form='theForm'属性.
我认为我可以<input>在表单之外有很多,但只要form属性指向相应的<form>,我就可以使用handleOnSubmit (e) {...}收到的事件读取它的值.但是,我还没弄明白该怎么做.
如何读取handleOnSubmit函数输入的值?或者这是一个我应该放弃的完全错误的想法?
// PostSummaryContainer.js
import React, { PropTypes, Component } from 'react'
import { connect } from 'react-redux'
import { loadPost, editPost, editPostCancel, editPostSubmit } from '../../actions/posts'
import PostSummaryView from '../../views/details/summary'
class PostSummaryContainer extends Component {
constructor (props) {
super(props)
this.handleOnSubmit = this.handleOnSubmit.bind(this)
this.handleOnCancel = this.handleOnCancel.bind(this)
this.handleOnSubmit = this.handleOnSubmit.bind(this)
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Bower安装软件包.
没有.bowerrc文件,它可以工作.例如,bower install angular#1.0.6将安装在内部./bower_components.
如果有.bowerrc { 'directory' : 'public/javascripts/vendor' },bower install angular#1.0.6将无法正常工作.实际上,该命令的输出是什么.它只是打印一个空行,然后下一行是我的终端提示.包没有安装在任何地方.
但是,如果有一个空的.bowerrc文件,它将在./bower_components中安装该软件包.
为什么不安装软件包,我该如何解决?(所以他们会安装)
附加信息:
没有凉亭命令有效.bower同样会失败.bower help太.事实上,bower anything也会.
请考虑以下路线:
const App = TabNavigator({
Home: {
screen: HomeScreen
},
Settings: {
screen: SettingsStack
}
})
const SettingsStack = StackNavigator({
SettingsMenu: {
screen: SettingsMenuScreen
},
AccountSettings: {
screen: AccountSettingsScreen
}
})
Run Code Online (Sandbox Code Playgroud)
HomeScreen 看起来像这样:
function HomeScreen ({ navigation }) {
return (
<View>
<Button
title=’Go to Account Settings’
onPress={() => navigation.navigate(‘AccountSettings’)}
/>
</View>
)
}
Run Code Online (Sandbox Code Playgroud)
当我按下按钮时HomeScreen,应用程序导航到AccountSettings.但是,当我单击AccountSettings"标题"中的后退按钮时,应用程序会导航到SettingsMenu.我希望它能回归Home.
什么应该是正确的行为?无论如何,我可以让它回到它的屏幕,而不是堆栈的初始路线?
我已经在GitHub中创建了一个repo来重现这个:https://github.com/Sparragus/react-navigation-issue
这是应用程序的截屏视频:http://recordit.co/tjQxbVcgtr
我正在使用NERD Commenter。我想向其中添加新的文件类型。在最新版本中,文件类型定义从第 69 行开始。我想为 .pde (Arduino) 添加分隔符。由于 .pde 文件遵循与 C++ 相同的样式,因此我只是复制 C++ 行(第 115 行)并更改扩展名。它看起来像这样:
....
....
\ 'pde': { 'left': '//', 'leftAlt': '/*', 'rightAlt': '*/' },
....
....
Run Code Online (Sandbox Code Playgroud)
这似乎是对的。但是,当我打开 .pde 文件时,我无法让它工作。它不使用“//”,而是使用“#”。我错过了什么吗?
谢谢!
更新:看来我正在写它。查看他们添加对 gsp 的评论支持时的提交。他们只是在做和我一样的事情。嗯……
我\xe2\x80\x99m 寻找一种方法来定义 Prisma select 语句,然后在多个地方使用它。例如:
\nconst userSelect: Prisma.UserSelect = {\n id: true,\n name: true,\n}\n\nconst user = await prisma.user.findUnique({\n where: { id: 1 },\n select: userSelect\n})\n\nconst posts = await prisma.post.findMany({\n where: { authorId: 1 },\n select: {\n id: true,\n user: {\n select: userSelect\n }\n }\n})\nRun Code Online (Sandbox Code Playgroud)\n但是,\xe2\x80\x99 无法正常工作。userSelect在查询中使用时,查询知道userSelect是预期的类型Prisma.UserSelect,但它们不知道实际选择了哪些字段。最终输入user和posts.userto be {}。
另一种方法是userSelect这样写:
const userSelect = {\n id: true,\n name: true,\n} as const;\nRun Code Online (Sandbox Code Playgroud)\n这适用于查询并正确键入查询结果。但是,现在我在 的定义中失去了类型安全和自动完成功能userSelect …
我在〜/ Documents中编辑一个文件.但是,我的工作目录在其他地方,比如〜/ Desktop.
我正在编辑的文件是一个Python脚本.我有兴趣做一个像......这样的命令
:!蟒蛇
无需做
:!python~/Documents/script.py
那可能吗?如果是这样,命令会是什么?
谢谢.
在处理中,您可以使用保存框架saveFrame('output-####.png').这将保存框架,命名它output-0001.png,并将其放在草图文件夹中.文件名总是不同的,因为它遵循一个序列,将####替换为序列中的下一个数字.
但是,saveFrame返回void.我希望它返回文件名的字符串,但它没有.
如何找到保存的帧的名称 saveFrame(...)
javascript ×2
vim ×2
bash ×1
bower ×1
code-golf ×1
command-line ×1
forms ×1
html ×1
prisma ×1
processing ×1
python ×1
react-native ×1
reactjs ×1
redux ×1
typescript ×1
vim-plugin ×1