首页 \ 问答 \ 函数是未定义的,如果它是之前声明的(Function is undefined althoug it is declared right before)

函数是未定义的,如果它是之前声明的(Function is undefined althoug it is declared right before)

我有一个ToDo List App,用来学习React Native。 当我尝试将clickhandler传递给子项时,它表示clickhandler函数未定义。

这是相关的代码。

constructor(props) {
  super(props)

  this.handleTodoPress = this.handleTodoPress.bind(this)
}
handleTodoPress (event) {
  console.warn('Press handled')
}
renderItem ({section, item}) {
  return <TodoItem onItemPress={this.handleTodoPress} title={item.title} description={item.description} completed={item.completed} />
}

如果我在renderItem记录handleTodoPress ,它显示为未定义。 这是为什么?


I have a ToDo List App I am creating to learn React Native. When I try to pass a clickhandler to the child item, it says that the clickhandler-function is undefined.

Here is the relevant code.

constructor(props) {
  super(props)

  this.handleTodoPress = this.handleTodoPress.bind(this)
}
handleTodoPress (event) {
  console.warn('Press handled')
}
renderItem ({section, item}) {
  return <TodoItem onItemPress={this.handleTodoPress} title={item.title} description={item.description} completed={item.completed} />
}

If I log handleTodoPress in renderItem it shows up as undefined. Why is that?


原文:https://stackoverflow.com/questions/49739350
更新时间:2022-02-25 14:02

最满意答案

你应该使用CSS而不是正则表达式。

例如:

"[id*=name]" - 选择id中具有name所有元素。

"[id*=name] a, [id*=desc] a" - 选择所有具有包含namedescid父元素的值。


You should use css instead of regex.

For example:

"[id*=name]" - selects all elements with that have name in id.

"[id*=name] a, [id*=desc] a" - selects all a elements that have parent with an id that contains name or desc in his value.

相关问答

更多
  • 你可以使用html()函数 http://api.symfony.com/4.0/Symfony/Component/DomCrawler/Crawler.html#method_html 喜欢这个 $descriptions = $crawler->filter('element.class')->each(function($node) { return $node->html(); }) 你可以使用strip_tags PHP函数来清理它 http://php.net/manual/fr/f ...
  • 实际上,如果所有查询都是这样的,只有可变数量的列,您可以使用一个简单的正则表达式来获取字段名称: (\w+)\W*=\W*['"].+?(?!\\)['"], 这是一个例子 。 这是它的作用: 它捕获一个或多个单词字符,如果后跟: 零个或多个空白字符 一个等号 零个或多个空白字符(再次) A '或" (字符串的开头) 一个或多个角色 未转义的'或" 一个逗号 请注意,这确实假设所有值都是字符串。 如果您还需要数字支持,请告诉我。 Actually, if all queries look like thi ...
  • 你应该使用CSS而不是正则表达式。 例如: "[id*=name]" - 选择id中具有name所有元素。 "[id*=name] a, [id*=desc] a" - 选择所有具有包含name或desc的id父元素的值。 You should use css instead of regex. For example: "[id*=name]" - selects all elements with that have name in id. "[id*=name] a, [id*=desc] a" - ...
  • 在Goutte图书馆内进行了深入的搜索后,我找到了一种方法,我想分享。 由于Goutte是一个功能强大的库,但文档非常复杂。 通过(Goutte> Guzzle) 解析JSON 只需获得需要的输出页面并将json存储到数组中。 $client = new Client(); // Goutte Client $request = $client->getClient()->createRequest('GET', 'http://***.json'); /* getClient() for takin ...
  • 尝试: $crawler->filter('.flash-error')->each(function ($node) use (&$x) { echo $x; print $node->text() . "\n"; }); 如果您不需要在该功能中更改它,则可以删除& 。 有关在匿名函数内继承父变量的参考。 Try: $crawler->filter('.flash-error')->each(function ($node) use (&$x) { echo $x; pr ...
  • 据我所知,你的问题是获取表单元素,为什么你需要按钮来做这个? 您可以通过id查询表单,即
    。 您可能还希望提交t参数,该参数是您要查询的数据库类型(对于模块v所有m ,表示漏洞)。 您的代码应该是这样的(您需要安装CssSelector组件): $client = new Client(); $crawler = $client->request('GET', 'http://www.rapid7.com/db/'); $form = $crawler ...
  • 正则表达式 应匹配您的输入字符串 我认为这不是最好的主意,但有一点,你可以使用很多空格,也可以使用任意空格。 如果我是你,我会研究html解析器库。 The regular expressions should match your ...
  • 对于任何涉及此问题的人。 它简单到过滤到链接然后执行类似$node->filter('.classname or #ID')->attr('data-original-title') 。 For anyone else that comes accross this issue. Its as simple as filtering down to the link and then doing something like $node->filter('.classname or #ID')->attr( ...
  • 您还必须在匹配之前和之后替换字符串: .*?oID=(\d+).* 命令: $string = ''; var_dump(preg_replace('/.*?oID=(\d+).*/','Out ...
  • 我发现,深入研究类Symfony \ Component \ DomCrawler \ Crawler文档 public string html() Returns the first node of the list as HTML. Return Value string The node html 这符合我的预期。 将return dd($crawler)转换为return ($crawler->html())产生: [{“id”:1,“group_name”:“Co ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)