- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一个 ReactJS 项目,一个日历作为我所追求的概念的示例,其中要显示所需的行为:
January 1, 2016
Activity 1
Activity 2
January 2, 2016
Activity 3
January 4, 2016
Activity 4
Activity 5
January 8, 2016
Activity 6
换句话说,有趣的是,标题的日期除了简单的CSS之外,还打算在一个条目之前显示一次,在第一个条目之前显示一天,然后在第一个条目上方不显示一个一天。
Facebook/React/Flux 有效地向共享可变状态宣战,一个明显但错误的方法是通过共享可变状态来解决这个问题。什么是更好或最好的方法来处理上面的内容,其中一个子组件应该根据其自身状态以外的更多内容进行不同显示。这可能不需要共享可变状态,但我看不出最惯用的方法是什么。
--澄清--
@SeanO 对这个问题的第一条评论提供了(我相信是正确的)解决问题类型的算法。几年前,我在一个漂亮、笨拙的 Perl CGI 上做了类似的事情。
但我真正要寻找的并不是什么类型的算法在这里是合适的,而是如何在 ReactJS 中适本地实现它。
--补充说明--
我在查看您的解决方案后提出的一个问题:如前所述,它适用于静态数据。我感兴趣的包括显示 UI 的变化,不仅是因为“明天”变成了“今天”并且从显示中拉出现任者,还包括人们可以向日历添加新数据或以其他方式更改它的东西。使用随附的工具可以很容易地保留用户发起的更改,但我在这里想知道。答案是“做同样的事情,但将所有可变的东西都移到状态”,还是采用不同的方法合适?
根据我目前的理解,我可以完成并实现它,也许很糟糕,但在这里我想知道哪种解决方案真正获胜。 @WiktorKozlik 在他的回答中的开场白正是我想知道的:如果一个组件需要知道的不仅仅是它接收到的数据来呈现自己,那么这表明该组件有问题。
谢谢,
最佳答案
如果一个组件需要知道比它接收到的数据更多的信息来呈现自己,那么这表明该组件有问题。我想知道您是否尝试将组件与您拥有的数据(事件)的形状相匹配,而不是从 UI 设计中派生组件结构。
例如,用如下结构表示 UI 可以让您考虑每个组件需要什么数据,而无需担心算法。
<Calendar activities={...}>
<CalendarDay day="2016-01-01" activities={[activity1, activity2]}>
January 1, 2016
<Activity activity={activity1}>
Activity 1
</Activity>
<Activity activity={activity2}>
Activity 2
</Activity>
</CalendarDay>
<CalendarDay day="2016-01-02" activities={[activity3]}>
January 2, 2016
<Activity activity={activity3}>
Activity 3
</Activity>
</CalendarDay>
...
</Calendar>
关于javascript - ReactJS 和父/子组件 : How do I build out this conceptual calendar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904436/
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
我有这个codepen利用 :after在 上元素来创建一个漂亮的悬停效果。我 fork 了一个不同的代码笔,以便我可以将它分解成易于管理、易于理解的部分,但我仍然不完全确定 :after 是如何实
我刚刚发现 feathersjs并且非常喜欢它背后的想法,尽管我仍然不确定基于服务的理念如何适用于比简单的 CRUD UI 更复杂的应用程序。 为了更好地理解它,我举了一个例子:考虑一个可以创建和共享
我听说过这两个术语Injectable和 Embeddable很多次,但我没有得到它的实际含义。 请帮助我清楚地理解两者。 最佳答案 Injectable意味着可以在脚本运行时创建某些内容并将其添加到
我想知道多重分派(dispatch)的概念(即内置支持,就好像虚拟方法的动态分派(dispatch)也扩展到方法的参数一样)是否应该包含在对象中面向性能的语言,如果它对性能的影响可以忽略不计。 问题
考虑枚举: enum day{ MONDAY, TUESDAY}; 什么是星期一、星期二。 sun 文档说它们是特殊类类型枚举中的字段。但是,如果是这样的话,为什么我们可以这样做: day d=day
假设我们允许 两个 Haskell 中的函数类型: 严格纯粹(像往常一样) 可能不纯(程序) 区别将是 f.x。通过将点(“.”)声明为函数名的第一个字母,将其声明为非纯过程。 此外,我们将制定规则:
我正在研究一个 ReactJS 项目,一个日历作为我所追求的概念的示例,其中要显示所需的行为: January 1, 2016 Activity 1 Activity 2 January 2,
我有一个关于 php 前端 Controller 实现的“概念性”问题。 我见过的大多数前端 Controller 都是用单例实现的,我不是单例模式的忠实拥护者,我创建了一个具有静态属性的容器,该属性
我在 Silverlight 应用程序中使用 RIA Services July CTP,当我更改导航属性的名称时,出现以下错误: 错误 119 概念模型类型“MyModel.UserGroup”中的
我正在绘制一个概念性的UML类图,它基于UI层和映射域之间的观察者模式,其中发布者以SQL查询的形式将通知推送到在SQL数据库中创建记录的不同类。到目前为止,该模型看起来如下(纯粹是概念性的,注意IS
我正在基于UI层和映射域之间的观察者模式绘制一个概念性的UML类图,其中发布者以SQL查询的形式将通知推送到在SQL数据库中创建记录的不同类。到目前为止,该模型看起来如下所示(纯粹是概念性的,请注意I
我在概念上无法理解众所周知的 n 阶梯攀爬问题的解决方案。 n阶梯问题是: 你有 n 步要爬。您一次只能爬 1 或 2 个台阶。找到到达第 N 步的方法数。 为简单起见,我们只使用 n = 2 的情况
In git how is it that PR with lagging branch compared to master just show the files in feature br
In git how is it that PR with lagging branch compared to master just show the files in feature br
我是一名优秀的程序员,十分优秀!