小编Joh*_*ohn的帖子

将 props 传递给子组件 Reactjs

假设我有一个使用 2 个子组件的主组件,并且我想将样式对象 prop 传递给这些子组件。有没有一种方法可以传递这些道具而不直接将它们传递给主组件,因为这些道具不直接与主组件相关联,而是与子组件相关联。

<MainComponent subComponentStyling={} />
Run Code Online (Sandbox Code Playgroud)

我认为我可以将子组件作为子组件传递下去:

<MainComponent>
 <SubComponent1 style={} />
 <SubComponent1  style={} />
</MainComponent>
Run Code Online (Sandbox Code Playgroud)

另一方面,这两个子组件与主组件紧密连接,因为我总是将多个道具从主组件传递到子组件,所以我不能真正执行上述操作,因为我想要传递的功能存在于主要成分。

我是否必须创建一个渲染道具并通过它传递内容,或者将样式道具传递到主组件以及从主组件传递到子组件是否更方便?

我是反应新手,所以我可能错过了一些基本的东西。

javascript reactjs

2
推荐指数
1
解决办法
4790
查看次数

用户定义类型的递归调用的表示法

可能重复:
迭代字符串并用haskell中的子字符串替换单个字符

我试图实现,着眼于一个字符串([个字符]),并检查每一个字母,这是否应该信另一个字符串替换功能.例如,我们可能有一个由"XYF"组成的[Chars]和说"X = HYHY","Y = OO"的规则,那么我们的输出应该变成"HYHYOOF".

我想使用我定义的以下两种类型:

type Letters = [Char]
data Rule = Rule Char Letters deriving Show
Run Code Online (Sandbox Code Playgroud)

我的想法是,使用警卫,该功能应该类似于下面的内容.然而问题是,当我想浏览所有规则以查看它们中的任何一个是否适合当前字母x时,我找不到关于如何递归调用的任何信息.我希望任何人都可以给出一些关于符号如何发展的提示.

apply :: Letters -> [Rule] -> Letters
apply _ _ = []
apply (x:xs) (Rule t r:rs)  
| x /= t = apply x (Rule t rs)
| x == t = r++rs:x
| otherwise  = 
Run Code Online (Sandbox Code Playgroud)

recursion haskell types notation

1
推荐指数
1
解决办法
177
查看次数

函数未返回向量的问题

当谈到'R'时,我是新手,但我已经阅读了相当多的信息,我仍然不明白为什么我不能打印我在函数fn中返回的向量 - 我只是得到值"NULL".此函数的目标是从两个数组中获取值,将它们一起添加并将它们放在一个新数组中.我用print(test)命令检查数组中的数字是否正确地加在一起.也许我附加错了?我现在没有看到问题.

fn <- function(x,y) {
liste <- vector(mode = "numeric", length = 192)
k <- 0  
for (i in 1:(length(x))) {
    for (j in 1:(length(y))) {
        test<-x[i] + y[j]
        print(test)
        append(liste,test, after=k)
        k <- k +1
    }
}
return(liste)
}

event1 = c(0.0,5.0,10.0,12.0)
event2 = c(0.0,3.0,5.0,7.0)
event3 = c(6.0,8.0,10.0,10.0,12.0,13.0,13.0,14.0,16.0,17.0,17.0,20.0)

z <-fn(event2,event3)
names(z)
Run Code Online (Sandbox Code Playgroud)

r return vector append

1
推荐指数
1
解决办法
284
查看次数

标签 统计

append ×1

haskell ×1

javascript ×1

notation ×1

r ×1

reactjs ×1

recursion ×1

return ×1

types ×1

vector ×1