小编Bri*_*son的帖子

从 Git 存储库克隆后的 Laravel Sail

我目前有自己的 Laravel 应用程序在 Docker 上运行,在 Windows 11 上使用 Laravel sail,在 WSL2 上使用 Ubuntu。这工作正常并且符合预期。我已将我的工作推送到 Git 存储库,但如何将其拉到新系统上?安装时 Laravel sail 附带的供应商文件不会发送到存储库,因此在安装 Composer 的供应商文件之前,sail 将毫无用处。

我是 Docker 新手,这是否意味着我必须在 Linux (WSL2) 上安装 Composer 和 PHP,然后安装供应商文件?有没有更简单的方法,或者这是传统的方法?

感谢您的任何帮助。

laravel docker laravel-sail

12
推荐指数
2
解决办法
6570
查看次数

Reactjs React router dom useParams 不适用于动态 url

使用“react-router-dom”:“^5.2.0”和“react”:“16.8.6”,

我有这个:

<Switch>
   <Route path="/users" component={Users} />
   <Route path="/users/:id" component={Users} />
</Switch>
Run Code Online (Sandbox Code Playgroud)

并在用户组件中:

const param = useParams();
console.log(param);
Run Code Online (Sandbox Code Playgroud)

因此,如果我输入/users/users/10始终将参数呈现为空对象。我在这里缺少什么?

reactjs react-router react-router-dom

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

测试按钮单击 ReactJS 时是否呈现另一个组件

我在两个不同的文件中有两个独立的组件

组件A组件B

我在ComponentB中有一个按钮

现在我想测试一下,当单击ComponentB中的特定按钮时, ComponentA应呈现如下:

import { render, screen, fireEvent } from '@testing-library/react';
import ComponentA from './ComponentA';
import ComponentB from './ComponentB'

test('Component A Comes up on Click of Component B button', () => {
  render(<ComponentB />);

  const componentBButton = screen.getByRole('button');
  
  fireEvent.click(componentBButton);
  
  expect(<ComponentA />).toBeInTheDocument(); //This throwing an error that receiver must be HTMLElement or SVGElement

});
Run Code Online (Sandbox Code Playgroud)

不幸的是,我收到了Receiver must be HTMLElement or SVGElement这个expect(<ComponentA />).toBeInTheDocument();错误

请问,我是测试新手,请问如何解决这个问题?谢谢您的意见

ui-testing reactjs react-testing-library

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

更改 Material-UI TextField 上的边框颜色

这应该很简单,但由于某种原因,我无法弄清楚如何更改 TextField 上的边框颜色

<TextField style={{ borderColor: 'white', width: '100px' }} variant="outlined" />
Run Code Online (Sandbox Code Playgroud)

它基本上只是从文档中复制出来的,轮廓上是白色的,所以我无法弄清楚到底是什么把它搞砸了。

我试图在 jsfiddle 或其他东西上重现,但找不到可以让我导入 TextField 模块的

屏幕截图

reactjs material-ui

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

React.js 解析错误:必须将相邻的 JSX 元素包装在封闭标记中。你想要一个 JSX 片段 &lt;&gt;...&lt;/&gt; 吗?

我正在尝试使用引导程序构建一个反应应用程序,该应用程序将展示类似于 CCC 的卡片显示为连续 3 行,并且有 3 行,但我收到此错误:

解析错误:相邻的 JSX 元素必须包含在封闭标记中。你想要一个 JSX 片段 <>...?

这是代码:

import React from 'react';
import './App.css';
import "bootstrap/dist/css/bootstrap.min.css";
import { Card } from "react-bootstrap";
import { Button } from "react-bootstrap";

function App() {
  return (
    <Card>
      <Card.Img variant="top"
        src="holder.js/100px160" />
      <Card.Body>
        <Card.Title>Card title</Card.Title>
        <Card.Text>
          This is a wider card with supporting text below as a natural lead - in to
        additional content.This content is a little bit longer.
        </Card.Text>
      </Card.Body>
    </Card>
    <Card>
      <Card.Img variant="top" src="holder.js/100px160" /> …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs react-bootstrap

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

React Router Link 正在更改 URL,但组件保持不变

所以我遇到了一个问题,当点击链接时,URL 正在改变,但视图保持不变,直到我刷新页面。

我研究了许多解决方案,唯一有效的方法是强制重新加载我不想要的页面,因为 React 是一个 SPA(单页应用程序)。我已经尝试过 history.push() 和 Link ,但输出保持不变。如果您需要查看其他文件,这是我的仓库

应用程序.js

import React from 'react';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';

import Header from './components/header/header.component';

import HomePage from './pages/homepage/homepage.component';
import Details  from './pages/detail/detail.component';

import './App.scss';

const App = () => (
    <Router>
        <Header />
        <Switch>
            <Route exact path="/" component={HomePage} />
            <Route path="/:name" component={Details}/>
        </Switch>
    </Router>
);
Run Code Online (Sandbox Code Playgroud)

细节组件

import React from 'react';

import LinkButton from '../../components/link-button/link-button.component';

import './detail.style.scss';

class Details extends React.Component {
    constructor(props) { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-router-dom

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

在 React 中复制元素

您好,感谢您的帮助,在反应中使用以下代码,我想在每次单击按钮时复制单击按钮。目前没有任何反应,但如果控制台显示数组增长。这里是沙箱:

https://codesandbox.io/s/charming-glitter-0ntxmj?file=/src/App.js

const { useEffect, useState } = React;

function App() {
  const btn = [
    <button
      onClick={() => {
        btn.push(btn[0]);
        console.log(btn);
      }}
    >
      Click
    </button>
  ];

  /*  useEffect(()=>{
btn
  },[btn])*/

  return (
    <div className="App">
      <div>
        {btn.map((e) => {
          return e;
        })}
      </div>
    </div>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="root"></div>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

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

如何在PHP中的第一个非数字字符之前获取一段字符串

我有以下模式的字符串:12345ABCDE6789其中每组数字和字母的长度都是可变的。永远只有数字和字母,没有特殊字符。

我需要一种方法来获取数字直到第一个字母,以便上面的示例将返回12345.

我的想法是我可以找到第一个字母的字符串位置,然后将字符串修剪到该位置。但是我无法弄清楚如何在不知道角色是什么的情况下获得该索引。我发现的其他解决方案已经知道第一个字母是“A”,而我​​的可以是任何字母。

有没有一种简洁的方法来做到这一点?

我对正则表达式没有太多经验,但也许有更好的解决方案来解决这个问题?

php

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