小编Joh*_*son的帖子

Preact/typeScript 条件渲染“预期表达式”

你好,我想做的是一个简单的条件渲染,我之前在 react 中做过,但我似乎无法在 preact 中做到。

 export const InfoSection = (props: Props) => 
    {
        return (
            <div>
                <table>
                    <tr>
                        <th>#</th>
                        <th>User</th>
                        <th>Info</th>
                        <th>date</th>
                    </tr>
                    {
                        props.infoEntries.map( (l, i) => 
                        {
                            return (
                                <tr>
                                    <td>{i+1}</td>
                                    <td{l.UserId}</td>
                                    <td>{l.Info}</td>
                                    <td>{l.Date}</td>
                                </tr>
                            )
                        })
                    }
                    {
                        if(this.props.showEntryDetails){
                            return(
                        <tr>
                          <td>"Hello"</td>
                        </tr>
                    )
                        }
                    }
                </table>
            </div>
        )
    }
Run Code Online (Sandbox Code Playgroud)

正如你在底部看到的,我只是尝试在 showEntryDetails 上使用 if,但在这里我收到一个错误,说“预期表达”我认为这是一个打字稿错误,但我不知道为什么它不会让我在那里有一个 if。谁能向我解释为什么以及是否有办法做我想做的事?

typescript conditional-rendering preact

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

将 SignalR 服务添加为单例,然后将 redis 添加到其中

您好,我有一个使用 orleans 和 signalR 启动并运行的应用程序,我使用 HubConnectionBuilder 来初始化我的 SignalRClient,如下所示

public async Task<HubConnection> InitSignalRCLient()
    {
        Program.WriteConsole("Starting SignalR Client...");
        var connection = new HubConnectionBuilder()
            .ConfigureLogging(logging =>
                logging
                .AddProvider(new LogProvider(Log.logger, new LogProviderConfiguration
                {
                    Category = LogCategory.SignalR,
                    Level = LogLevel.Warning
                }))
            )
            .WithUrl(Configuration.GetConnectionString("SignalRInterface"))
            .Build();
Run Code Online (Sandbox Code Playgroud)

然后我将服务作为单例添加到配置服务中

services.AddSingleton(SignalRClient)
Run Code Online (Sandbox Code Playgroud)

现在的问题是我想使用 Redis 作为背板,并且我在将 Redis 服务添加到我当前使用 SignalR 的方式中时遇到问题,就像这样不起作用

services.AddSingleton(SignalRClient).AddStackExchangeRedis();
Run Code Online (Sandbox Code Playgroud)

根据文档https://learn.microsoft.com/en-us/aspnet/core/signalr/redis-backplane?view=aspnetcore-2.2它希望您添加它

services.AddSignalR().AddStackExchangeRedis("<your_Redis_connection_string>");
Run Code Online (Sandbox Code Playgroud)

但这不适用于我使用 SignalR 的方式。无论如何,有没有办法让我的实施发挥作用,或者有人对如何解决这个问题有任何建议?

redis signalr asp.net-core

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

React 设置背景颜色与状态 rgb

所以我根据数据库的结果生成一个表,在数据库中我保留 rgb 值,例如 75,75,75,现在当我生成列表时,我想使用保存的值设置我的 td 的背景

\n\n
     <tbody>\n\n       {this.state.boxes.map((box, i) =>\n        <tr>\n        <td>{box.name}</td>\n        <td>{box.weight}</td>\n        <td style={{background: "rgb("+{box.color}+")"}}>{box.color}</td>\n        <td>{box.multiplier}</td>\n        </tr>)}\n  </tbody>\n
Run Code Online (Sandbox Code Playgroud)\n\n

这不起作用,但有点表明我想做的事情。我只想将每个生成元素的背景设置为 ex 75,75,75 的 box.color 值。有办法这样做吗?

\n\n

这是对象结构

\n\n
color: "138,82,82"\n\xe2\x80\x8b\xe2\x80\x8b\nmultiplier: 4\n\xe2\x80\x8b\xe2\x80\x8b\nname: "Johan"\n\xe2\x80\x8b\xe2\x80\x8b\nweight: 14\n
Run Code Online (Sandbox Code Playgroud)\n

javascript css reactjs

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

React/js onClick 在父 div 和子 div 上。父母总是开火

您好,我在我的父级和它的子级上使用 onClick 时遇到了问题,这会触发显示哪个 menuSection。即使我点击了孩子,它的父母部分也会出现。如果该元素被点击,如何仅触发子元素?

    <div> onClick={() => props.onClick(MenuSection.Default)} >
          <div <span><InfoIcon /></span> Some info</div>
          <div>More Info</div>
          <div>Even more Info</div>
          <div onClick={() => props.onClick(MenuSection.NotDefault)}><InfoIcon /></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

所以这里是它的外观和它总是 MenuSection.Default 从不出现 MenuSection.NotDefault。

javascript reactjs

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

Javascript/React onClick 滚动设置向下/向上的数量

我在弄清楚如何使按钮 onClick 向下滚动(例如每次点击 30px)时遇到问题。

假设我有两个带有这样图标的 div

<div className="info-container">
    <div className="scroll-icon-container" onClick={scrollUp(30)}>
        <ScrollUpIcon />
    </div>
    <div className="scroll-icon-container" onClick={scrollDown(30)}>
        <ScrollDownIcon />
    </div>
    <p>"Huge amount of text that will need scrolling"</p>
</div>
Run Code Online (Sandbox Code Playgroud)

然后两个函数像

scrollUp(number: amountToScroll){
   //Scroll the "info-container" up amountToScroll pixels
}

scrollDown(number: amountToScroll){
   //Scroll the "info-container" down amountToScroll pixels
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我能找到的只是在 jquery 中或如何使其滚动到特定元素,但我正在寻找以像素%或其他有效方式向下滚动的设定量。

javascript reactjs

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

CSS Target 2nd td 仅位于前 3 行

好吧,我有一个非常具体的 css,我需要为前 3 行设置,并且只在这 3 行的第二个 td 上设置。有没有办法在CSS规则中只针对它们?

现在我正在尝试这样

这是渲染图

  <tr className={getRowColor(props, l, i)}>
                                <td>{i + 1}</td>
                                <td className="info-table-cell{l.info}</td>
                            </tr>
Run Code Online (Sandbox Code Playgroud)

这是该行中的第二个 td,我只想将其定位为前 3 行。现在我尝试这样

.info-table-cell td:nth-child(1) {
  background-color: #FFF45E;
}

.info-table-cell td:nth-child(2) {
  background-color: #DCDCDC;
}

.info-table-cell td:nth-child(3) {
  background-color: #FFC933;
}
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用。谁知道如何做到这一点?

css

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