小编Kew*_*sse的帖子

为什么 TypeScript 可以通过箭头函数返回的不仅仅是显式的 void,但在执行相同操作的函数上会出错?

我找不到以下 TypeScript 片段中发生的情况的解释:

const f1: () => void = () => 4; // <- OK

function f2(): void {
  return 4; // <- Type 'number' is not assignable to type 'void'.
}
Run Code Online (Sandbox Code Playgroud)

游乐场链接

为什么 TypeScript 可以通过箭头函数返回比显式返回更多的函数void,但会抱怨声明的函数做同样的事情?

void typescript

5
推荐指数
0
解决办法
48
查看次数

PHP:检查日期是否早于一年

我有一个从数据库中提取的日期。我想检查该日期是否超过一年。

我已完成以下操作,但我确定我的逻辑不正确。

if (strtotime($horsesplaced1['Date']) < strtotime('-1 year')) {
    //true
    $placed .= "/";
    $stopyear = "yes";
}
Run Code Online (Sandbox Code Playgroud)

php

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

如何在Laravel中自定义错误消息?

这是我的代码:

public function store(Request $request){

    $this->validate($request, [
        'name' => 'required',
        'email' => 'required|email',
        'content' => 'required|min:10',
    ]);

    $new_array = array();
    $new_array['name'] = $request->name;
    $new_array['email'] = $request->email;
    $new_array['content'] = $request->content;
    contact::create($new_array);

    return back();
}
Run Code Online (Sandbox Code Playgroud)

现在我需要为这些过滤器设置一些新的错误信息(例如:requiredemail,..)

当前,这是默认的错误消息required

名称字段是必需的。

我该如何更改?

php laravel

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

React PerfectScrollBar 在容器底部滚动以动态生成内容

我正在使用 React PerfectScrollbar https://www.npmjs.com/package/react-perfect-scrollbar

我正在尝试实现聊天功能,点击用户后,通过 ajax 请求聊天消息并将其放置在 DOM 中。在这里,我希望容器在底部滚动。

我已经在 React 中实现了下面的代码,但它似乎不起作用。蚂蚁的想法?注意:我已经过滤了代码,只粘贴了相关部分。我已经使用了建议的滚动顶部方法,但它不起作用。

 class Complain extends Component {
    constructor(props) {
        super(props);
        
        this.chatContainerRef = React.createRef();

    }
    
        viewComplain(e, id, name) {
        axios.get('/complain/' + id, {

        })
            .then(res => {
                const chatmsg = res.data.data;
                // let data = { msgdata: chatmsg, name: name, complainid: id };
                this.setState({ chatmsg: chatmsg });
                this.setState({ complainname: name });
                this.setState({ activeChat: id });
                this.setState({ complainRegNo: chatmsg[0].regno });
                console.log(this.chatContainerRef);
                this.chatContainerRef.current.scrollTop = 200;  // -> this is not working
            })
            .catch(function …
Run Code Online (Sandbox Code Playgroud)

html javascript reactjs perfect-scrollbar

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

在创建表时代表一个SQLite错误

我正在开发一个将用户事件存储在数据库中的应用程序.为此,我使用SQLite进行存储,但是当我执行查询时,它会抛出错误. 以下是我点击添加按钮时触发操作的代码: -

add.addActionListener(new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent evt) {
     Log.p(dateLabel.getText().toString());
     //if((dateLabel.getText() == null) && (eventArea.getText() == null) && (descriptionArea.getText() == null)){
     if ((dateLabel.getText() == "") || (eventArea.getText() == "") || (descriptionArea.getText() == "")) {
      Dialog.show("Required field", "Please fill all the fields", "OK", "");
     }
     //}
     else {

      Label date1 = new Label("Event Date:- ");
      Label dateLabel1 = new Label(dateLabel.getText());
      Label event1 = new Label("Event:- ");
      Label eventArea1 = new Label(eventArea.getText());
      Label description1 = new Label("Event Description:- "); …
Run Code Online (Sandbox Code Playgroud)

java mysql sqlite android codenameone

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

INSERT INTO不适合第二桌

我是PHP的新手,但通常能够解决大多数问题,但这个问题让我感到困惑.

我正在尝试使用单个提交按钮创建简报注册(单个字段).我有这个工作正常,发送电子邮件并将表单数据插入我的表.但是,我想添加功能,以便向注册的人发送确认电子邮件.我做了大量的研究,我知道这背后的方法,但我的代码只是没有将数据输入到用于存储确认信息的第二个表中.

我有2个表:名为'newsletter'列的表1是:

idmail,emailaddress,datetime,state
Run Code Online (Sandbox Code Playgroud)

idmail 被设置为 AUTO_INCREMENT

表2名为'confirm'的列是:

idconfirm,emailaddress,confirmkey
Run Code Online (Sandbox Code Playgroud)

这是我的代码(我省略了之后的电子邮件部分,因为所有工作都正常):

//connect to database
include('admin/connection.php');
$email = mysqli_real_escape_string($dbc, $_POST['email']);
//check if value exists in table
$result = mysqli_query($dbc, "SELECT emailaddress FROM newsletter WHERE emailaddress = '$email'");
if (mysqli_num_rows($result)==0) {

//Insert value into database
$query1 = mysqli_query($dbc, "INSERT INTO newsletter(emailaddress, datetime, state) VALUES('$email','$now','0')");
mysqli_query($dbc, $query1);

// Get ID of last record
$id = mysqli_insert_id($dbc); 

//Create a random key
$hash = $email.date('mY');
$hash = md5($hash);
//Insert value into database
$query2 = mysqli_query($dbc, "INSERT …
Run Code Online (Sandbox Code Playgroud)

php mysql-insert-id insert-into

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