小编UNl*_*nel的帖子

Zod - 类型“typeof import(.../node_modules/zod/lib/external)”上不存在属性“infer”

我收到打字稿错误:

Property 'infer' does not exist on type 'typeof import(.../node_modules/zod/lib/external)

在代码上: const CampaignForm = z.infer<typeof CampaignSchema>;

查看文档和node_modules,该属性就在那里。

javascript typescript zod

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

开玩笑/反应-快照中未显示组件

我有一个组件,其中包含一个基于if语句呈现的组件。如果为false,则语句将css类添加到容器组件,而不呈现内部组件;否则,为true。是否以正确的方式添加了该类。另一方面,无论如何,内部组件都不会呈现在快照中。该组件在浏览器中工作正常。

这是容器:

 <React.Fragment>
            <div className={containerClasses}>
                <div className="conditions-types">
                    <TableHeaderCell title={texts.bookingReferenceInformation1}/>
                    {isTrue(displayFlightBookingReference) && <TableHeaderCell title={texts.bookingReferenceInformation2}/>}
                    {isTrue(displayBookingDate) && <TableHeaderCell title={texts.bookingReferenceInformation3}/>}
                    <TableHeaderCell title={texts.bookingReferenceInformation4}/>
                </div>
                <div className="condition-values">
                    <TableCell value={reservation.bookingCode}/>
                    {isTrue(displayFlightBookingReference) && <TableCell value={bookingNumber}/>}
                    {isTrue(displayBookingDate) && <TableCell value={getHolidaySummaryDate(reservation.datUserCreated)}/>}
                    <TableCell value={departureDateTime}/>
                </div>
            </div> 

             //following is the missing component

            {isTrue(displayCheckInButton) && <CheckInButton btnText={texts.checkInNow} links={links}/>}
        </React.Fragment>
Run Code Online (Sandbox Code Playgroud)

这是内部组件:

const CheckInButton = ({btnText ='' ,links= []}) =>
<div className="btn-section thankyouSection">
    <div className="checkin-now-btn">
        <a data-hook="checkInNow" target="_blank" itemProp="url" href={links && links.CheckInNow}>{btnText}</a>
    </div>
</div>;
Run Code Online (Sandbox Code Playgroud)

当调试包含if语句“ displayCheckInButton”的值的const时,需要时它为true。组件应渲染内部组件。

考试:

it(`should render BookingReference component with check-in button`, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs

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

MATERIAL-UI React - 另一个 Popper 的 Popper

我正在开发日历应用程序。

问题:单击弹出器的弹出器会关闭两个弹出器,因为它会触发第一个弹出器的单击外部事件,从而关闭它。

我有一个<Event />使用 Material-UI React 的组件<Popper />,并且它可以很好地工作。将其与<AwayClickListener />单击外侧时关闭,单击弹出器内部时保持打开状态。我创建了<Events />一个<Event />.

活动详情波普尔

当单击+更多文本时,包含当天所有事件的弹出窗口应该出现在单元格顶部。

波普孩子们也是<Events />

扩展事件列表

单击某个事件应打开一个包含事件详细信息的弹出窗口,就像在单元格中单击它一样。由于我使用相同的组件<Events />,它确实做到了这一点,但并不完全符合预期:

单击事件详细信息弹出窗口将关闭两个弹出窗口。

这就是问题所在:要求是单击弹出窗口的外侧将关闭弹出窗口,但单击内部将使它们打开并交互

事件列表弹出窗口及其事件详细信息弹出窗口

调试显示,单击第二个弹出器会触发第一个弹出器的外部单击事件,从而将其关闭。另外,从第一个弹出器中取出点击离开侦听器功能,使第二个弹出器在大多数点击中保持打开状态 - 单击其中的某些位置,会触发它的点击离开功能,从而将其关闭。例如:单击标题将其关闭,单击位置或摘要 div 则不会。

  1. 我尝试用 包裹整个单元格<ClickAwayListener />
  2. 我尝试用以下方法包裹波普尔的孩子们<ClickAwayListener />
  3. 尝试使用material-ui-popup-state npm,并给出了popper id属性。比点击离开时,将目标 ID 与“popper”进行比较,如果相等则保持打开状态。但是,从 onClickAway 事件的事件对象中提取的 id 是空字符串。即使点击弹出按钮时也是如此。

代码

<Popper>- 材质 ui popper 的服装包装

const popper = ({
  placement,
  open,
  anchorEl,
  handleClickAway=null,
  title,
  handleCloseClick=null,
  children,
  popperStyle = {},
  calendarPopoverClass = ''
}) => …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui popper.js react-popper

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

React - how to copy an image to clipboard?

im working on react web app and one of the feature needs to be implemented is to copy an image when clicked, so the user could paste it in: paint, word, etc...

i tried several approaches, first was to follow the instructions detailed in this post: /sf/answers/2838322931/

这就是我想到的(containerId 指的是一个 div 元素,其中包含一个图像元素作为其第一个子元素):

copyImg = (containerId) => {
const imgContainerElement = document.getElementById(containerId);
this.selectText(imgContainerElement.children[0]);
document.execCommand('copy');
window.getSelection().removeAllRanges();
alert('image copied!');
}

selectText = (element) => {
    var doc = document;
    if (doc.body.createTextRange) {
      var range …
Run Code Online (Sandbox Code Playgroud)

html javascript image copy-paste reactjs

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

uwp - 布尔到可见性转换器不起作用

我不明白为什么这么简单的事情会让我这么麻烦,但仍然如此.我有这个转换器:

public class BoolToVisibleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value is bool && (bool)value)
            return Visibility.Visible;
        return Visibility.Collapsed;
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        return (value is Visibility && (Visibility)value == Visibility.Visible);
    }
}
Run Code Online (Sandbox Code Playgroud)

这个视图模型:

 public class LoginViewModel: INotifyPropertyChanged
{
private bool isHowToVisibile;

    public bool IsHowToVisible
    {
        get { return isHowToVisibile; }
        set { isHowToVisibile = value; Notify(nameof(IsHowToVisible)); }
    }

 public event PropertyChangedEventHandler PropertyChanged; …
Run Code Online (Sandbox Code Playgroud)

converter mvvm viewmodel uwp uwp-xaml

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

XSS - insideText 字符串可以是 HTML 元素(脚本、div 等)是否危险?

我正在评论网站的客户端工作。

用户可以在评论描述中插入任何文本,包括 html 元素文本(如 : <script> console.log('hello') </script>),并使用基本文本样式对其进行样式设置:斜体、粗体等...

我想测试跨站点脚本。所以我玩了一下,当使用斜体时,元素被渲染为 html 元素的内部文本。

HTML 中的 insideText 如下所示:

带有脚本元素和 DOM js 的 html

不过,我没有看到警报被执行。

用户能否编写通过事件调用而成为有效 HTML 的文本?如果是这样,怎么办?

html javascript xss

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