首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >反应怪异的渲染行为

反应怪异的渲染行为
EN

Stack Overflow用户
提问于 2017-11-21 13:00:10
回答 4查看 290关注 0票数 0

即使打印items 会在返回函数之前记录一个填充的数组,但它实际上不会呈现任何内容。事实上,我知道不恰当地显示html并不是一个问题。因此,我开始怀疑,并在返回函数中对其进行了紧张处理,以确定是否确实存在数据输入日志,而令我恐惧的是,我意识到它并不存在。如代码所示,在返回函数中,我得到一个空数组!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Derp extends Component {

    constructor(props){
        super(props);

        mainStore.subscribe(this.render.bind(this));
    }

    render(){
        var items = mainStore.getState().itemReducer.items;

        console.log(items); //yields an array of items as expected

        return (
            <div>
                <span>{JSON.stringify(items)} </span> //yields [] in the DOM !!!!!!!
                //when it should yield the same as above, a fully populated array
                {
                items.map(item =>
                <div key={item.id}>
                     {item.name}
                </div>
                )
                }
            </div>
            )
    }

}

我已经成功地做了很多次了,但这一次我只是不知道它会有什么问题。谢谢你抽出时间。

编辑1:我知道这看起来很吓人(因为它确实如此),但是组件正在监听所有的状态变化,比如:mainStore.subscribe(this.render.bind(this));,所以它应该总是能够访问更新的数据。

P.S:我意识到愚蠢的和聪明的组件,我不使用ReactRedux,我只是尝试和尝试一些不同的东西来激发好奇心。这是一种自我强加的“学习”代码。这不是为了生产或项目。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-21 13:46:39

问题似乎是直接调用render。相反,调用forceUpdate()很好。我不是100%为什么会发生这种情况,但我怀疑调用render本身并不意味着什么,因为它可能需要在React管道中的React上下文中被调用。我可能是可怕的离开,如果是这样,请标记我,并描述它更好一点,我现在可以。

谢谢大家的帮助。

票数 0
EN

Stack Overflow用户

发布于 2017-11-21 13:02:57

从您的div函数返回map

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
items.map(item =>
    return <div key={item.id}>
        item.name
    </div>
)
票数 0
EN

Stack Overflow用户

发布于 2017-11-21 13:12:29

尝试转义您希望呈现的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
items.map(item =>
  <div key={item.id}>{item.name}</div>
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47422638

复制
相关文章
搞懂 parseInt() 的怪异行为
parseInt()是内置的 JS 函数,用于解析数字字符串中的整数。 例如,解析数字字符串'100':
前端小智@大迁世界
2022/03/22
1.1K0
解决 JavaScript 中 parseInt() 的一个怪异行为
parseInt() 是一个内置的 JavaScript 函数,它可以将数字字符串解析为整数。比如,我们将数字字符串 '100' 解析为整数:
Jimmy_is_jimmy
2022/12/07
1.6K0
怪异的排序
咋一看,不就是先按姓名做排序,然后再分别对班组、机台号做排序么。按这个思路写出了 SQL(表结构及数据在文末),得到的结果和预期的有点不一样。
白日梦想家
2020/11/03
3630
hive weekofyear 怪异的姿势
今天在使用hive函数weekofyear的时候遇到一个奇怪的情况,原sql如下:
大数据工程师-公子
2019/03/14
7850
Vue.js 中的无渲染行为插槽[每日前端夜话0xF7]
翻译:疯狂的技术宅 作者:David Desmaisons 来源:alligator
疯狂的技术宅
2019/12/11
1.5K0
【面试说】怪异的 JavaScript
在网上看到一个有趣的测试,访问地址 [1]。里面包含了 25 道选择题,每个都是一个简单的表达式,然后让你选择,都是一些 JavaScript 怪异行为的体现,最后网站生成答案和解析,帮助你更好的理解 JavaScript 怪异的行为。
GopalFeng
2022/08/01
3370
Python中的id()函数_怪异现象
那么,id(obj)和id(obj)是不是相等的呢?让我们来测试一下(Python3.7)
py3study
2020/01/13
7180
【说站】css怪异盒模型的介绍
1、怪异盒设置的width/height不仅包含了content盒子内容的宽度/高度,还包含了padding和border的宽度/高度。
很酷的站长
2022/11/24
2550
16 个怪异的代码注释,想用的拿走
「逆锋起笔」专注程序员综合发展,分享Java、Python、编程技术资讯、职业生涯、行业动态的互联网平台,实现技术与信息共享,关注即送全网最新视频教程。
逆锋起笔
2020/03/03
4130
16 个怪异的代码注释,想用的拿走
Excel中6个怪异的公式,你知多少?
文 | 兰色幻想-赵志东 在excel中我们有时会看到一些奇奇怪怪的公式,为了帮助新手学习,兰色今天带大家一起盘点这些公式。 公式1:=Sum(表1:表20!A1) 揭密:这是Sum的多表求和公式 用
CDA数据分析师
2018/02/24
2.5K0
Excel中6个怪异的公式,你知多少?
「重学」从零开始:你知道的、不知道的DOCTYPE
在开始学习前端之前,你总会需要创建一个 HTML。在 HTML 标签之前,还有一个你可能不会注意到的<!DOCTYPE>标记。虽然它不显眼,但我们需要知道它为什么存在。
歪马
2020/04/16
5380
「重学」从零开始:你知道的、不知道的DOCTYPE
外表奇葩 用途多样的十大怪异机器人
---- 机器人技术的发展创新已经是一个大趋势,世界各国都在相近一起办法分食这块市场份额达万亿的大蛋糕。如今扫地机器人这样的产品也已经进入千家万户,对于很多人而言,机器人这个词已经不陌生了。但以下要谈
机器人网
2018/04/19
6830
外表奇葩  用途多样的十大怪异机器人
大脑对陌生音乐的反应要比对熟悉音乐的反应强度
音乐感知涉及复杂的大脑功能。音乐和大脑之间的关系,例如大脑皮层的夹带与周期性的音调旋律节拍和音乐,已经得到了广泛的研究。
脑机接口社区
2022/08/17
5490
大脑对陌生音乐的反应要比对熟悉音乐的反应强度
前端面试题-<!DOCTYPE>
现在的各种前端开发工具都足够强大,支持插入模板代码,也就导致我们往往会忽略已经自动生成的代码,而代码的第一行 DOCTYPE 声明,就是最容易忽略的部分。
WEBING
2019/02/26
6360
姿态估计与行为识别(行为检测、行为分类)的区别[通俗易懂]
姿态估计和行为识别作为计算机视觉的两个领域,对于新人来说,较为容易弄混姿态估计和行为识别两个概念。
全栈程序员站长
2022/06/24
2.7K0
科学家们造出的那些怪异的机器人
一起看看科学家们造出的那些怪异的机器人吧 Creadapt:无法阻挡的机器人 Creadapt是一个六轮机器人,当然他并非是一个严格意义上“无法阻挡”的机器人,研究他的初衷是为了让机器人能够在不同路
机器人网
2018/04/23
8490
科学家们造出的那些怪异的机器人
面试官:DTD 有什么作用?
这个声明的目的是防止浏览器在渲染文档时,切换到我们称为“怪异模式(兼容模式)”的渲染模式。
公众号---人生代码
2021/04/22
1K0
面试官:DTD 有什么作用?
eclipse的maven操作无反应
第一 查eclipse能不能正常用 hi world.java 第二 查maven能不能正常用 cmd: mvn -v 第三 看看maven和eclipse是不是64位之类的 第四 maven和eclipse正常 则是插件问题 最好直接FQ在eclipse下载 如果不是则 自己查好maven插件适用于那些eclipse版本和maven版本 竟然要双匹配 也是醉了 第五 直接用maven命令行吧 第六 最坑这个了 不能写两个maven到eclipse里面去 也就是说如果eclipse内置了一个maven的话
ydymz
2018/09/10
9540
[Silverlight动画]转向行为 - 寻找行为
寻找行为只是把机车移动到指定点。就像这样: public void seek(Vector2D target) { Vector2D desiredVelocity = target.subtract(_postion); desiredVelocity.normalize(); desiredVelocity = desiredVelocity.multiply(_maxSpeed);
用户1172164
2018/01/16
1.2K0
网页的行为
总第62篇 本篇为爬虫基础知识第三篇,JavaScript篇,JavaScript是描述网站行为的,是为了增加与用户的交互,前两篇传送地址: 网页是怎么构成的? 网页的修饰 01|JavaScript是什么: JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行,以此来增加HTML页面的交互性。 02|JavaScript怎么用: 1、HTML 中的脚本放在<script>和<
张俊红
2018/04/11
1.4K0
网页的行为

相似问题

反应中的怪异破坏行为

12

有反应的网站行为怪异

13

反应本地怪异的挠曲行为

11

反应-路由器行为怪异

11

Twincat广告反应怪异的手柄行为

122
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文