小编use*_*476的帖子

在反应中使用 useParams 钩子

我正在学习 useParams hook in react。我有一个这样的网址,需要能够从中提取字母 9。

    http://localhost:3010/9/solution
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

reactjs react-hooks

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

使用 blazor 服务器从子组件调用父组件中的方法

我正在使用 Blazor 服务器进行开发,并且下面有一个名为 EventCallBackParent 的父组件。

        @page "/eventcallbackparent"

        <h3>EventCallBackParent</h3>

        <div>
            <EventCallBackChild onDoneButtonClicked=" "></EventCallBackChild>
        </div>
Run Code Online (Sandbox Code Playgroud)

这是我的父组件的 C# 类/代码

        public partial class EventCallBackParent
            {

                public async void Done()
                {
                    //Call a method here
                    ModalDisplay = "none";
                    ModalClass = "";
                    StateHasChanged();
                }
            }
Run Code Online (Sandbox Code Playgroud)

这是我的子组件的样子

        <h3>EventCallBackChild</h3>

        <div class="row align-items-center py-3">
            <div class="col-auto d-flex align-items-center">
                <div class="card" @onclick="DoneButtonClicked">
                    <div class="card-body">
                        <p>Standard</p>
                    </div>
                </div>
            </div>
        </div>


        @code {
         
            [Parameter]
            public EventCallback onDoneButtonClicked { get; set; }

            protected async Task DoneButtonClicked()
            {

            }
        }
Run Code Online (Sandbox Code Playgroud)

这就是我想要发生的事情。单击标准卡时,我想调用父组件中的 Done 方法。这可能吗?如果是的话,我该怎么办?

在此输入图像描述

c# blazor-server-side

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

删除反应表中的标头名称并将其设为空

我正在尝试为反应表创建一个新的复选框列。我不需要复选框列的标题名称。如果我在标头中输入空字符串,我的应用程序就会崩溃,并收到以下错误消息

    const columns = React.useMemo(
        () => [
          {
             //id: 'checkbox',
            Header: '',
            accessor: '',
            width: 25,
            Cell: ({ row }: any) => {
              return <input type='checkbox' className={classes.mystyle} />
            },
          },
          {
            Header: 'Jungle Name',
            accessor: 'JungleMan',
          }
        ]
    )
Run Code Online (Sandbox Code Playgroud)

如何使用空标题执行此操作?

在此输入图像描述

reactjs react-table

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

拆分一组字符串并存储在动态变量中

我通过分割字符串得到一组像下面这样的值

var values = [
  "Budget1-green", 
  "Team1-green", 
  "Risk1-green", 
  "Benefit1-green", 
  "Scope1-green",
  "Schedule1-green"
];
Run Code Online (Sandbox Code Playgroud)

我希望能够将值存储在-如下变量之后.有关如何使用javascript或jQuery执行此操作的任何想法?

var Budget1   = 'green';
var Team1     = 'green';
var Risk1     = 'green';
var Benefit1  = 'green';
var Scope1    = 'green';
var Schedule1 = 'green';
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Mvc4:N层架构

工具:Mvc4,Sql server,Nhibernate

我正在学习Ntier架构,并计划用一个小例子来学习.这将是一个学生注册申请表,其中包含一份表格.名字b.姓氏c.地址d.学生ID该应用程序将能够.通过Id b获得学生.得到所有学生c.注册新生/保存学生d.编辑学生e.删除学生

我打算有以下几层

表示层(单独项目mvc 4应用程序)

---学生表格的html就在这里.我可以在这里使用jquery等 - 我的控制器将调用该服务

服务层(单独的项目:类库项目.在这种情况下,只有web将是我的客户端.我将学习稍后在另一个项目中使用webAPI或wcf)

---学生服务在这里

---这里是IstudentService

业务层:(单独项目:类库项目)??

数据层:(单独项目:类库项目)??

数据库:( sql server database)

现在我感到困惑,我的问题是:

  1. 我将在哪里创建我的学生模型(哪一层?)

  2. 对于这个学生的例子,我将在我的业务层写什么?

  3. 什么将进入我的数据层?我会写哪种方法?它们是直接与数据库通信的方法吗?

    一些例子会很棒.我会寻找一个好的IOC容器.

以下是示例代码:

public interface IStudentService

    {
        IEnumerable<Student> GetStudents();

        Student GetStudentById(int id);

        void CreateStudent(Student student);

        void UpdateStudent(Student student);

        void DeleteStudent(int id);

        void SaveStudent();
    }

public class StudentService : IStudentService
    {
        private DataContext _datacontext;
        public StudentService()
        {
            _datacontext = new DataContext();
        }

        public IEnumerable<Student> GetStudents()
        {
            var students = _datacontext.Students;
            return students;
        }

        public Student GetStudentById(int id)
        {
            return …
Run Code Online (Sandbox Code Playgroud)

c# n-tier-architecture asp.net-mvc-4

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

EditContext OnFieldChanged 报告错误的返回类型

我在 razor 文件中有以下 3 种方法

    protected override async Task OnInitializedAsync()
    {
        EditContext = new EditContext(_projectModel);
        EditContext.OnFieldChanged += EditContext_OnFieldChanged;
    }
    
    
    private async Task EditContext_OnFieldChanged(object sender, FieldChangedEventArgs e)
    {
        await SetOkDisabledStatus();
    }
    
Run Code Online (Sandbox Code Playgroud)

这个方法是一个异步方法,我必须在调用它的任何地方等待它

    private async Task SetOkDisabledStatus()
    {
        if (EditContext.Validate())
        {
            OkayDisabled = null;
            await JsRuntime.InvokeVoidAsync("Animate");
        }
        else
        {
            OkayDisabled = "disabled";
        }
    }
    
    
Run Code Online (Sandbox Code Playgroud)

我正在 Blazor 服务器应用程序中使用 EditContext 进行验证。

我在 OnInitializedAsync() 方法下面的这一行收到错误消息,但不知道如何继续处理。

    EditContext.OnFieldChanged += EditContext_OnFieldChanged;
Run Code Online (Sandbox Code Playgroud)

错误信息:

任务 MyProject.EditContext_OnFieldChanged(object, FieldChangedEventArgs)' 的返回类型错误。

需要一个带有 void EditContext_OnFieldChanged(object?, FieldChangedEventArgs e) 的方法

请注意,我正在使用 sonarqube 来检查我的所有代码。

c# eventhandler blazor blazor-server-side

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

在xamarin.form应用程序中存储令牌的位置

我在下面的类中将使用xamarin.forms移动应用程序来检索由OAuth(webapi)生成的令牌.一旦生成了这个,我需要存储在我可以再次访问它的地方,而不是一直生成它.在Pcl中存放这个的最佳位置在哪里?我还希望能够在用户注销后删除它.

        class LoginService
        {
            public async Task Login(string username, string password)
            {
                HttpWebRequest request = new HttpWebRequest(new Uri(String.Format("{0}Token", Constants.BaseAddress)));
                request.Method = "POST";

                string postString = String.Format("username={0}&amp;password={1}&amp;grant_type=password", 
                HttpUtility.HtmlEncode(username), HttpUtility.HtmlEncode(password));
                byte[] bytes = Encoding.UTF8.GetBytes(postString);
                using (Stream requestStream = await request.GetRequestStreamAsync())
                {
                    requestStream.Write(bytes, 0, bytes.Length);
                }

                try
                {
                    HttpWebResponse httpResponse =  (HttpWebResponse)(await request.GetResponseAsync());
                    string json;
                    using (Stream responseStream = httpResponse.GetResponseStream())
                    {
                        json = new StreamReader(responseStream).ReadToEnd();
                    }
                    TokenResponseModel tokenResponse = JsonConvert.DeserializeObject(json);
                    return tokenResponse.AccessToken;
                }
                catch (Exception ex)
                {
                    throw new SecurityException("Bad credentials", ex);
                } …
Run Code Online (Sandbox Code Playgroud)

xamarin.forms

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

使用 C# 在 Blazor 中动态生成圆圈

我将从数据库中提取一些数字,一旦提取,我想围绕数字生成圆圈并根据数字调整圆圈的大小。这意味着 140 的圆将比 120 的圆大,60 的圆将小于 120 的圆

我将使用 Blazor 和 C# 来开发它。我该怎么办?我是 Blazor 的新手。圆圈也应该是可拖动的。

在此处输入图片说明

c# blazor-server-side

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

无法将源类型 system.nullable 转换为目标类型 int

在尝试使用实体框架检索数据并分配给我的自定义类 Customer 时,我不断收到以下错误消息

无法将源类型“system.nullable”转换为目标类型“int”

CustomerNumber 和 Route 的数据类型为 Int32,并且数据库中的字段允许空值

        select new Customer()
            {
                AccountListId = j.cost1,
                Csr = j.cost2,
                CustomerName = j.cost3,
                Address = j.cost4,
                Telephone = j.cost5,
                Contact = j.cost6,
                CustomerNumber = j.cost7,
                Branch = j.cost8,
                Route = j.cost9,
            }).ToList<Customer>();
Run Code Online (Sandbox Code Playgroud)

我该如何处理?

c# linq entity-framework-5

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

在react应用程序中将数组转换为json

在我的反应代码中,我的状态中有一个数组形式的项目。

items[]
Run Code Online (Sandbox Code Playgroud)

我能够用很少的数据填充项目数组,并需要将其传递到我的网络服务。首先我需要将该数组转换为 json。当我执行 Json.stringify 时,这对我来说简直是崩溃了。

在反应应用程序中是否有不同的方法来做到这一点?

storeDataInDatabase(){

    const myObjStr = JSON.stringify(this.props.items);

    console.log(myObjStr);
}
Run Code Online (Sandbox Code Playgroud)

javascript json reactjs

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